我在我的项目中使用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'**