首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >@OneToMany和@ElementCollection之间的区别?

@OneToMany和@ElementCollection之间的区别?
EN

Stack Overflow用户
提问于 2012-01-23 16:53:43
回答 5查看 95.5K关注 0票数 156

使用@OneToMany@ElementCollection注释有什么不同,因为它们都是处理一对多关系的?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-23 17:01:42

我认为@ElementCollection主要用于映射非实体(可嵌入的或基本的),而@OneToMany用于映射实体。因此,使用哪一种方法取决于您想要实现什么。

票数 160
EN

Stack Overflow用户

发布于 2012-01-23 17:04:54

ElementCollection是一种标准的JPA,它现在比专有的Hibernate注解CollectionOfElements更受欢迎。

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

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

票数 167
EN

Stack Overflow用户

发布于 2012-01-23 16:59:51

@ElementCollection标记一个集合。这并不一定意味着此集合引用1-n联接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8969059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档