簡體   English   中英

使用AuditQuery獲取關聯的實體

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM