私は Hibernate フレームワークを初めて使用します。基本的に、mysql で結合を使用した経験があります。しかし、他のデータベースでサポートされているすべての結合が hql でサポートされるかどうかはわかりません。
以下の結合から休止状態にあるすべての結合を教えてください。
- 内部結合
- 左結合
- 右結合
- 外部結合
- 完全結合
- フルアウタージョイン
- 左外部結合
- 右外部結合
- クロスジョイン
- 内部結合を除く左結合
- 内部結合を除く右結合
- 内部結合を除く外部結合
最良の出発点はドキュメントです。セクション16.3。Associations and joins、クエリの場合、HQL に基づいていることがわかります。
サポートされている結合の種類は、ANSI SQL から借用したものです。
- 内部結合
- 左外部結合
- 右外部結合
- 完全結合 (通常は役に立たない)
そして、それはかなりそれです。抽象モデルに取り組んでいるため、DB プロバイダーによって定義されたすべての「特定の」JOIN タイプはサポートされていません。
また、ここでCriterion を確認して、定義済みの結合 'const': FULL_JOIN
、INNER_JOIN
、LEFT_JOIN
、Criteria API に使用される *(eg Criteria.LEFT_JOIN)*を確認することもできます。