JPA 2 CriteriaBuilder无关系加入

时间:2014-09-08 17:26:04

标签: jpa-2.0 criteria-api

我想使用JPA 2 CriteriaBuilder构建查询:

SELECT part_new.*, pn_old.pnumber FROM Part part_new 
JOIN Partnumber pn_new ON part_new.fk_partnumber = pn_new.id
JOIN Partnumber pn_old ON pn_new.pnumber = pn_old.pnumber
JOIN Part part_old ON part_old.fk_partnumber = pn_old.id
WHERE part_old.available=0 AND pn_old.pnumber IN('foo', 'bar')

Partnumber.pnumber上没有jpa关系,它只是一个普通的字符串属性。 (上面代码中的第3行)。是否可以使用JPA 2 QueryBuilder构建此查询?

1 个答案:

答案 0 :(得分:0)

知道了:必须使用隐式连接(cb.equal)。