1

私は Hibernate フレームワークを初めて使用します。基本的に、mysql で結合を使用した経験があります。しかし、他のデータベースでサポートされているすべての結合が hql でサポートされるかどうかはわかりません。

以下の結合から休止状態にあるすべての結合を教えてください。

  1. 内部結合
  2. 左結合
  3. 右結合
  4. 外部結合
  5. 完全結合
  6. フルアウタージョイン
  7. 左外部結合
  8. 右外部結合
  9. クロスジョイン
  10. 内部結合を除く左結合
  11. 内部結合を除く右結合
  12. 内部結合を除く外部結合
4

1 に答える 1

1

最良の出発点はドキュメントです。セクション16.3。Associations and joins、クエリの場合、HQL に基づいていることがわかります。

サポートされている結合の種類は、ANSI SQL から借用したものです。

  • 内部結合
  • 左外部結合
  • 右外部結合
  • 完全結合 (通常は役に立たない)

そして、それはかなりそれです。抽象モデルに取り組んでいるため、DB プロバイダーによって定義されたすべての「特定の」JOIN タイプはサポートされていません。

また、ここでCriterion を確認して、定義済みの結合 'const': FULL_JOININNER_JOINLEFT_JOIN、Criteria API に使用される *(eg Criteria.LEFT_JOIN)*を確認することもできます。

于 2013-10-02T04:41:21.183 に答える