栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JPA:何时选择多值关联与元素集合映射

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JPA:何时选择多值关联与元素集合映射

凭直觉,我通常将@ElementCollection用于合成方案。但这甚至感觉非常像CascadeType = DELETE

它们相似,但略有不同。Java Persistence
Wikibook
的ElementCollection页面对其进行了很好的总结:

嵌入式收藏

ElementCollection
映射可以被用来定义的集合
Embeddable
的对象。这不是
Embeddable
对象的典型用法,因为对象没有 嵌入 到源对象的表中,而是存储在单独的收集表中。类似于a
OneToMany
,不同之处在于目标对象是
Embeddable
而不是
Entity
。这使简单对象的集合易于定义,而无需简单对象定义
逆映射
Id
ManyToOne
逆映射。
ElementCollection
还可以覆盖映射或表以获取其集合,因此您可以让多个实体引用同一
Embeddable
类,但是每个实体
都将其依赖对象存储在单独的表中。

使用a

ElementCollection
代替a 的局限性
OneToMany
在于,不能独立于其父对象来查询,持久化和合并目标对象。它们是严格私有的(从属)对象,与
Embedded
映射相同
cascade
在上
ElementCollection
,它们是不可选项,目标对象始终与其父对象保持,合并或删除。
ElementCollection
仍然可以使用访存类型,并且默认
LAZY
与其他集合映射相同。

也可以看看

  • 可嵌入对象(聚合,复合或组件对象)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447579.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号