使用@OneToMany
和@ElementCollection
注释有什么不同,因为它们都是处理一对多关系的?
发布于 2012-01-23 17:01:42
我认为@ElementCollection
主要用于映射非实体(可嵌入的或基本的),而@OneToMany
用于映射实体。因此,使用哪一种方法取决于您想要实现什么。
发布于 2012-01-23 17:04:54
ElementCollection
是一种标准的JPA,它现在比专有的Hibernate注解CollectionOfElements
更受欢迎。
这意味着集合不是实体的集合,而是简单类型(字符串等)的集合。或可嵌入元素的集合(用@Embeddable
注释的类)。
这也意味着元素完全归包含实体所有:它们在实体被修改时被修改,在实体被删除时被删除,等等。它们不能有自己的生命周期。
发布于 2012-01-23 16:59:51
@ElementCollection
标记一个集合。这并不一定意味着此集合引用1-n联接。
https://stackoverflow.com/questions/8969059
复制相似问题