简体   繁体   English

1条查询中有2个条件的子句中的休眠条件

[英]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)

Assuming we have Criteria for Table 1 and Detached Criteria for Table 2. This below code work flawlessly: 假设我们有表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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM