我有两个表,我不能在它们的实体中实现映射@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吗?
提前谢谢你, 升。
答案 0 :(得分:2)
你不能这样做 - Hibernate Criteria不支持在任意条件下加入。
您必须使用HQL查询(它也不支持任意条件的JOIN
语法,但您可以使用旧式语法):
SELECT a, b FROM A a, B b WHERE a.id = b.id