我想使用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构建此查询?
答案 0 :(得分:0)
知道了:必须使用隐式连接(cb.equal
)。