首页 文章

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

提问于
浏览
1

我有两个表,除非我有一个圆依赖,否则我无法在它们的实体中实现映射 @OneToMany . 我想创建一个Hibernate Criteria,以便我'd be able to join this tables on ids'字段加上一个限制 . 但是,我有一个SQL查询,它给了我一个我正在寻找的结果,我无法理解如何实现标准 .

shared id 的表:

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

SQL查询:

从TableA中选择a.id,a.languageId,a.comment,b.code a.id = b.id上的连接TableB b

有人可以帮我写Hibernate Criteria吗?

提前谢谢你,L .

1 回答

  • 2

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

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

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

相关问题