Hibernate Critieria 将两个表与第二个表上的条件连接并结果为第一个表

cha*_*eme 5 java hibernate criteria

我有一个使用 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 所示的结果。

Red*_*ddy 1

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

如果实体定义中未指定关联,则无法使用条件。您可以使用 HQL 进行内连接(需要以隐式连接表示法编写),要进行左连接,您必须使用本机 SQL。