我相信 @ElementCollection 主要用于映射非实体(可嵌入或基本),而 @OneToMany 用于映射实体。所以使用哪一个取决于你想要实现什么。 原文由 MrKiane 发布,翻译遵循 CC BY-SA 3.0 许可协议
ElementCollection 是一个标准的 JPA 注释,现在比专有的 Hibernate 注释 CollectionOfElements 。 这意味着集合不是实体的集合,而是简单类型(字符串等)的集合或可嵌入元素的集合(用 @Embeddable 注释的类)。 这也意味着元素完全由包含的实体拥有:它们在实体被修改时被修改,在实体被删除时被删除,等等。它们不能有自己的生命周期。 原文由 JB Nizet 发布,翻译遵循 CC BY-SA 3.0 许可协议
我相信
@ElementCollection
主要用于映射非实体(可嵌入或基本),而@OneToMany
用于映射实体。所以使用哪一个取决于你想要实现什么。