JPA将多个​​列连接到子句

时间:2018-11-08 11:04:06

标签: java hibernate jpa

我在我的项目中使用JPA 2.2.0。我在以下要求下使用“ CriteriaBuilder”编写一个休眠查询。以下是示例代码段

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
                CriteriaQuery<A> criteriaQuery = criteriaBuilder.createQuery(A.class);
Root<A> aRoot= criteriaQuery.from(A.class);
Join<A,B> abJoin= aRoot.join("aliasB", JoinType.LEFT);

....

我想连接两个表A和B。但是我想将A和B与2列c1和c2联接在一起。 JPA 2.2.0中可能吗?如果是这样,我们该怎么做?

例如,

我需要下面的查询

SELECT * FROM A LEFT JOIN 
B ON A.c1 = B.c1 AND **B.c2 = 'Yes'**

0 个答案:

没有答案