Left_Join在Hibernate Criteria API中的相同表上

时间:2013-06-22 04:04:31

标签: java hibernate

我有一个表和一个标有@Entity

的类
 @Table(name="Employee")

它有两个字段,Id和Name

我想在同一张桌子上做左联接,比如

Select t2.name, count(*)
from Employee t1 left join Employee t2 on t1.Id = t2.Id
where t1.Name = 'asd'
group by t2.Name

1 个答案:

答案 0 :(得分:0)

我有一个解决方法,我将该查询转换为子查询

Select EmployeeID From Employee Where ManagerID in (Select EmployeeID where performance >= 4 )

并使用了DetachedCriteria,我得到了它的工作。但这会降低我的表现。所以我会尝试你的方法,看看我是否可以使它工作

参考 https://forum.hibernate.org/viewtopic.php?p=2389790