[英]Hibernate Criteria in Clause with 2 conditions in 1 Query
如何使用Hibernate Criteria Query实现以下SQL查询:
select * from Table1 where (A,B) in (select A,B from Table2)
假设我们有表1的条件和表2的分离条件。下面的代码可以完美地工作:
Criteria criteria = new Criteria(Table1.class);
DetachedCriteria dc = DetachedCriteria.forClass(Table2.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("column1"));
projList.add(Projections.property("column2"));
dc.setProjection(Projections.distinct(projList));
criteria.add(Subqueries.propertiesIn(new String[]{"column1","column2"}, dc));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.