2011-03-15 72 views
1

我有两个表,我不能实现映射@OneToMany在他们的实体,除非我有一个圆形依赖。我想创建一个Hibernate Criteria,这样我就可以将这些表加入到ID的字段中并加上一个限制。不过,我有一个SQL查询,它给了我我正在寻找的结果,我不明白如何实现条件。如何使用休眠条件加入两个表与OneToMany关系

表其中有一个共享ID

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

SQL查询:

选择a.id,a.languageId,a.comment, 从表A b.code联接TableB b on a.id = b.id

有人能帮我写出Hibernate Cr iteria?

谢谢你在前进, L.

回答

2

你不能做到这一点 - 休眠标准不支持加入的任意条件。

你必须使用HQL查询(不支持JOIN语法与太武断了条件,但你可以用旧式语法):

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