4

JPA Criteria API には、いくつかの重要な制限があります。例えば:

  • right-outer-join はサポートされていません
  • エンティティの関係が同じ方向にある場合のみ、左外部結合をサポート
  • SELECT 句でも FROM 句でも、サブクエリはサポートされていません

QueryDslquerydsl-jpaにも同じ制限がありますか?

QueryDsl はquerydsl-sqlどうですか?

編集: QueryDsl のドキュメント (具体的な経験はありません) から、QueryDsl は 2 つのクエリ クラスJPAQueryJPASQLQuery. 最初のものには JPA Criteria API と同じ制限があるようですが、そうでJPASQLQueryはないようです。時間があれば、コードを深く掘り下げて試してみます。でも、すでに知っている人がいれば大歓迎です!

4

1 に答える 1

1

あなたの仮定は正しいです。Querydsl JPA には、前述の 3 つの制限が JPA のクエリ言語である JPQL の制限でもあるのと同じ制限があります。

JPAQueryは JPQL クエリ用でJPASQLQueryあり、JPA ネイティブ (SQL) クエリ用です。

于 2014-05-14T17:49:17.230 に答える