2010-11-04 23 views
6

में चयन करें क्या हाइबरनेट आलोचकों एपीआई के साथ' चयन करें 'क्वेरी बनाना संभव है?हाइबरनेट मानदंड एपीआई '

उदाहरण: मैं एक 1 में दो तालिकाओं है: n संबंध, कंपनी और विभाग

select * from company c where c.id in (select company_id from department d 
where d.departmentname = 'HR' and d.location = 'xyz') 

उत्तर

12

आप इस DetachedCriteria

DetachedCriteria subCriteria= DetachedCriteria.forClass(Departament.class); 
    subCriteria.add(Property.forName("departmentname ").eq("HR")); 
    subCriteria.add(Property.forName("location ").eq("xyz")); 
    subCriteria.setProjection(Projections.property("company_id ")); 

DetachedCriteria criteria = DetachedCriteria.forClass(Company.class); 
    criteria.add(Property.forName("id").in(subCriteria)); 
के लिए उपयोग कर सकते हैं
संबंधित मुद्दे