2016-10-07 16 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)、左外に変更する方法join?2)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

関連する問題