1

我有两个表,@OneToMany除非我有循环依赖项,否则我无法在它们的实体中实现映射。我想创建一个 Hibernate Criteria,这样我就可以在 ids' 字段上加入这个表加上一个限制。但是,我有一个 sql 查询,它给出了我正在寻找的结果,我不明白如何实现标准。

具有共享 id的表:

|  Table A  | Table B |
|id         | id      |
|languageId | code    |
|comment    |         |

SQL查询:

select a.id, a.languageId, a.comment, b.code from TableA a join TableB b on a.id=b.id

有人可以帮我写休眠标准吗?

提前谢谢你,L。

4

1 回答 1

2

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

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

SELECT a, b FROM A a, B b WHERE a.id = b.id
于 2011-03-15T15:40:20.650 回答