是否可以使用 hibernate critiria api 创建一个“选择输入”查询?
示例:我在 1:n 关系中有两个表,公司和部门
select * from company c where c.id in (select company_id from department d
where d.departmentname = 'HR' and d.location = 'xyz')
是否可以使用 hibernate critiria api 创建一个“选择输入”查询?
示例:我在 1:n 关系中有两个表,公司和部门
select * from company c where c.id in (select company_id from department d
where d.departmentname = 'HR' and d.location = 'xyz')
你可以使用这个 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));