Hibernate查询语言(HQL)支持的连接

时间:2013-10-02 03:08:00

标签: hibernate join hql

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

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

  1. INNER JOIN
  2. LEFT JOIN
  3. RIGHT JOIN
  4. 外部加入
  5. FULL JOIN
  6. FULL OUTER JOIN
  7. LEFT OUTER JOIN
  8. RIGHT OUTER JOIN
  9. CROSS JOIN
  10. LEFT JOIN EXCLUDING INNER JOIN
  11. 排除内部联系的正确加入
  12. 外部加入排除内部联络

1 个答案:

答案 0 :(得分:1)

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

  

支持的连接类型来自ANSI SQL:

     
      
  • 内部联接
  •   
  • 左外连接
  •   
  • 右外连接
  •   
  • 完全加入(通常不常用)
  •   

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

您还可以查看标准here,查看预定义加入'const':FULL_JOININNER_JOINLEFT_JOIN,用于Criteria API *(例如标准。 LEFT_JOIN)*

相关问题