JPA 高级特性与 XML 映射文件详解
1. JPA 实用类介绍
在 javax.persistence 包中有两个实用接口 PersistenceUnitUtil 和 PersistenceUtil ,提供了一些方法。这些方法在运行时的应用程序中不常使用,但对工具提供商或应用框架很有用。
1.1 PersistenceUtil
在 Java SE 和 Java EE 环境中,可通过 Persistence 类的静态方法 getPersistenceUtil() 获取 PersistenceUtil 实例。该类仅导出两个方法,用于判断实体状态是否已加载:
- isLoaded(Object) :判断传入的实体是否已加载所有非懒加载状态。例如:
Persistence.getPersistenceUtil().isLoaded(
em.getReference(Employee.class, 42));
此方法可能返回 false ,因为提供者可以选择加载部分或全部字段。
- isLoaded(Object, String) :接受一个额外的 String 参数,描述实体的命名属性,并返回该属性是否已在传入的实体实例中加载。例如,假
超级会员免费看
订阅专栏 解锁全文
95

被折叠的 条评论
为什么被折叠?



