java – Hibernate Critieria在第二个表上连接两个带条件的表,并得到第一个表

我有一个使用Hibernate Criteria的问题,我需要使用条件转换此查询.

SELECT * FROM a a_ INNER JOIN B b_ ON a_.column1 = b_.column1 AND b_.column2 IN(X,Y)AND active =’Y’;

我需要结果如表A.

最佳答案 如果已定义关联,请参阅
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html#querycriteria-associations

如果未在实体定义中指定关联,则不能使用条件.
您可以使用HQL来执行内部联接(需要在implicit join notation中编写),为了执行左联接,您必须使用本机SQL.

点赞