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

同一张表上的2个JPA实体

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

同一张表上的2个JPA实体

最简单的方法是将不经常使用的属性映射为惰性:

<property name="extendedProperty" lazy="true" />... or using Annotations ...@Basic(fetch = FetchType.LAZY)String getExtendedProperty() { ... }

Hibernate最初不会加载此类属性。相反,它们将按需加载(首次访问时)。您可以通过

fetch allproperties
在HQL查询中使用子句来强制Hibernate加载所有属性。

另一种可能的情况是实际上将两个完全独立的实体映射到同一张表,但使其中一个不变。请记住,Hibernate
它们视为不同的实体,并且第一级/第二级缓存对于这两者是完全分开的(这就是不变性很重要的原因)。

你将 能够实现通过继承映射此功能,因为Hibernate 总是 会返回一个实际的具体的实体类型。看看我对HibernateInheritanceStrategy问题的回答以获取详细说明。



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

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

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