2016-10-07 3 views
0

Left 또는 right outer join을 구현하는 방법은 QueryDsl입니다. 간단한 예제가 도움이됩니다.QueryDsl에서 왼쪽 또는 오른쪽 외부 조인을 구현하는 방법

+0

데이터 또는 쿼리를 게시하십시오. 정확한 해결책을 제공하는 데 도움이됩니다. –

+1

http://stackoverflow.com/questions/28849713/querydsl-left-join-with-additional-conditions-in-on http://stackoverflow.com/questions/29836826/querydsl -how-to-make-left-join-by-column –

+0

감사합니다, Prdp. 1) JPAQuery query = queryUtil.createJpaQuery() \t \t .from (t1) .leftJoin (t1.t2, t2) .on (t2.a.eq (t1.t2.a), 왼쪽 외부로 변경하는 방법 조인? 2) 두 테이블에 관계가 없으면 QueryDsl에서 조인 할 수 있습니까? – user1456650

답변

0

그 때문에 leftJoin 방법을 사용해야합니다. 예 :

queryUtil 
    .createJpaQuery() 
    .from(t1) 
    .leftJoin(t1.t2, t2) 
    .fetchJoin() 
    .where(t2.a.eq(t1.t2.a)) 
    .fetchAll() 
+0

하지만 왜? QDSL에 "outerJoin"메소드가없는 이유는 무엇입니까? – Casey

+0

query dsl 문서를 참조하십시오 : http://www.querydsl.com/static/querydsl/3.2.2/reference/html/ch02.html, '2.1.7. 조인 사용하기 '. – nndru