我是 Hibernate 框架的新手,基本上我有在 mysql 中使用连接的经验。但是不知道其他数据库支持的所有join在hql中是否都支持。
任何人都可以告诉我以下连接中的所有连接都在休眠状态。
- 内部联接
- 左连接
- 正确加入
- 外连接
- 完全加入
- 全外连接
- 左外连接
- 右外连接
- 交叉连接
- 左连接不包括内连接
- 不包括内部连接的右连接
- 外部联接不包括内部联接
最好的起点是文档。在第16.3 节中。关联和连接,我们可以看到,对于查询,基于 HQL 我们有:
支持的连接类型是从 ANSI SQL 借用的:
- 内部联接
- 左外连接
- 右外连接
- 完全连接(通常没有用)
这很漂亮。因为我们正在研究抽象模型,所以不支持 DB 提供程序定义的所有“特定”JOIN 类型
您也可以在此处查看 Criterion ,查看预定义的连接 'const': FULL_JOIN
, INNER_JOIN
, LEFT_JOIN
, 用于 Criteria API *(例如 Criteria.LEFT_JOIN)*