1

我是 Hibernate 框架的新手,基本上我有在 mysql 中使用连接的经验。但是不知道其他数据库支持的所有join在hql中是否都支持。

任何人都可以告诉我以下连接中的所有连接都在休眠状态。

  1. 内部联接
  2. 左连接
  3. 正确加入
  4. 外连接
  5. 完全加入
  6. 全外连接
  7. 左外连接
  8. 右外连接
  9. 交叉连接
  10. 左连接不包括内连接
  11. 不包括内部连接的右连接
  12. 外部联接不包括内部联接
4

1 回答 1

1

最好的起点是文档。在第16.3 节中。关联和连接,我们可以看到,对于查询,基于 HQL 我们有:

支持的连接类型是从 ANSI SQL 借用的:

  • 内部联接
  • 左外连接
  • 右外连接
  • 完全连接(通常没有用)

这很漂亮。因为我们正在研究抽象模型,所以不支持 DB 提供程序定义的所有“特定”JOIN 类型

您也可以在此处查看 Criterion ,查看预定义的连接 'const': FULL_JOIN, INNER_JOIN, LEFT_JOIN, 用于 Criteria API *(例如 Criteria.LEFT_JOIN)*

于 2013-10-02T04:41:21.183 回答