2013-03-22 16 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

相关问题