java - @OneToMany 和 @ElementCollection 之间的区别?

标签 java hibernate jpa

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

最佳答案

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

表示集合不是实体的集合,而是简单类型(Strings等)的集合或可嵌入元素的集合(用@Embeddable注解的类)。

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

关于java - @OneToMany 和 @ElementCollection 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969059/

相关文章:

java - 如何将两个ArrayList打印到具有多列的csv文件中?

java - 使用 Spring MVC 从本地路径删除图像

java - 使用 bean 验证生成默认约束消息模板

java - 将异常从一个类转换到另一个类

java - Hibernate - 设置级联只持续一个 session

hibernate - JPA 和 Hibernate 代理行为

java - 如何防止使用 Hibernate + JPA 执行不需要的更新语句

java - Log4j 默认占位符值

java - 考虑在配置中定义一个类型为 'com.test.project.repositories.TaskRepository' 的 bean @Repository 注释已经存在

java - appengine 上的 slim3 分布式事务