2013-03-22 21 views
0

我有一個叫做Patient的類,它對PatientBasic類有一個引用。像這樣在Hibernate中使用Criteria時如何訪問內部屬性的內部?

public class Patient{ 
     PatientBasic patientBasicInfo; 
} 

public PatientBasic{ 
     String firstName; 
     .... 
} 

我想在冬眠的標準是這樣的:

Criteria criteria=session.createCriteria(Patient.class, "patient"); 
criteria.add(Restrictions.ilike("patient.patientBasicInfo.firstName", filter+"%")); //Throws exception 

但是,這將引發異常。什麼是正確的方法來做到這一點?

回答

1

無需別名在這個簡單的例子:

Criteria criteria=session.createCriteria(Patient.class); 
    criteria.createCriteria("patientBasicInfo") 
       .add(Restrictions.ilike("firstName", filter+"%")); 
    List<Patient> patients = criteria.list(); 
+0

我有一些其他指標分析的基本標準了。我試了一下,它給了我HTTP狀態500 - 交易沒有成功開始 – 2013-03-22 18:34:55

+0

更新與你所有的問題。但是似乎這個例外不是來自標準查詢。 – dcernahoschi 2013-03-22 18:41:51

+0

我的不好。真對不起。我沒有開始交易。感謝幫助。 – 2013-03-22 18:44:55

相關問題