无法使用JPAQuery交叉连接创建查询

时间:2015-07-12 12:42:09

标签: querydsl

jpaQuery.from(表A,表B)。 (如何写下面的条件)在查询dsl中 tableA.id = tableb.id(+)

如何使用查询dsl ??

写左外连接

这是写入eq join

的示例代码

JPAQuery query = new JPAQuery(em);

QTableA tableA = QTableA.tableA; QTableB tableB = QTableB.tableB

query.from(tableA,tableB).where(tableA.id.eq(tableB.id))。 singleResult(tableB.name);

以上查询我写了eq join。如何写LEFT OUTER JOIN ??

你能帮帮我谢谢!

1 个答案:

答案 0 :(得分:0)

您需要两个实体之间的实体关系才能使用Querydsl JPA编写左外连接。

e.g。

from(tableA).leftJoin(tableA.ref, tableB)...