[英]Fetching associated entities with AuditQuery
例如,我有两个实体:
@Entity
@Audited
@Table(....
public class Worker
{
private Long id;
private String name ;
}
@Entity
@Audited
@Table(....
public class Department
{
private Long id;
private String departmentName;
private Worker worker;
}
我要显示Department
的以下数据:
| departmentName
| name
(来自提取的实体worker
)|
使用AuditQuery
获取实体Department
审计信息时,是否可以获取实体Worker
以显示name
值,以便于人类阅读?
不支持此功能,因此您必须使用本机查询并连接实际的数据库表。
envers不支持EAGER
加载,所有关联只能被延迟加载。 手动执行连接的另一种方法是初始化实体的惰性字段。
我对这个问题的解决办法是去通过使用Java反射(所有领域见 ),通过使用发现代理Hibernate.isInitialized(...) ,并与他们进行初始化状态,Hibernate.initialize(...) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.