【问题标题】:Joins supported by Hibernate Query Language (HQL)Hibernate 查询语言 (HQL) 支持的联接
【发布时间】:2013-10-02 03:08:00
【问题描述】:

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

谁能告诉我下面的连接中哪些所有连接都在休眠状态。

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

【问题讨论】:

    标签: hibernate join hql


    【解决方案1】:

    最好的起点是文档。在16.3. Associations and joins 部分,我们可以看到,对于查询,基于 HQL 我们有:

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

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

    那就太好了。因为我们正在研究抽象模型,所以不支持由 DB 提供程序定义的所有“特定”JOIN 类型

    您还可以检查 Criterion here,查看预定义的连接“const”:FULL_JOININNER_JOINLEFT_JOIN,用于 Criteria API *(例如 Criteria.LEFT_JOIN)*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      相关资源
      最近更新 更多