如何使用Hibernate Criteria连接具有OneToMany关系的两个表

时间:2011-03-15 14:34:48

标签: hibernate criteria-api

我有两个表,我不能在它们的实体中实现映射@OneToMany,除非我有一个循环依赖。我想创建一个Hibernate Criteria,以便我能够在ids的字段上加上这些表加上一个限制。但是,我有一个SQL查询,它给了我一个我正在寻找的结果,我无法理解如何实现标准。

具有共享ID

的表格
|  Table A  | Table B |
|id         | id      |
|languageId | code    |
|comment    |         |

SQL查询:

  

选择a.id,a.languageId,a.comment,   来自TableA的b.code是一个连接TableB b   a.id = b.id

有人可以帮我写Hibernate Criteria吗?

提前谢谢你, 升。

1 个答案:

答案 0 :(得分:2)

你不能这样做 - Hibernate Criteria不支持在任意条件下加入。

您必须使用HQL查询(它也不支持任意条件的JOIN语法,但您可以使用旧式语法):

SELECT a, b FROM A a, B b WHERE a.id = b.id