@OneToMany 和@ElementCollection 之间的区别?

新手上路,请多包涵

使用 @OneToMany@ElementCollection 注释有什么区别,因为两者都适用于一对多关系?

原文由 n_g 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

我相信 @ElementCollection 主要用于映射非实体(可嵌入或基本),而 @OneToMany 用于映射实体。所以使用哪一个取决于你想要实现什么。

原文由 MrKiane 发布,翻译遵循 CC BY-SA 3.0 许可协议

ElementCollection 是一个标准的 JPA 注释,现在比专有的 Hibernate 注释 CollectionOfElements

这意味着集合不是实体的集合,而是简单类型(字符串等)的集合或可嵌入元素的集合(用 @Embeddable 注释的类)。

这也意味着元素完全由包含的实体拥有:它们在实体被修改时被修改,在实体被删除时被删除,等等。它们不能有自己的生命周期。

原文由 JB Nizet 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题