[英]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.