Hibernate Criteria - 返回具有子记录的父记录

Tim*_*ddy 3 java sql hibernate

所有,

我可能过度分析了这个问题,但......

给定具有两个一对多关系"A1"和"A2"的表"A",返回表"A"中的所有记录,其在表"A1"或"A2"中具有至少一个子记录...

我不一定对知道子数据是什么感兴趣,而是知道我只有子数据.

谢谢!

axt*_*avt 7

你需要一个Restrictions.isNotEmpty()标准:

List<A> r = s.createCriteria(A.class)
    .add(Restrictions.or(
        Restrictions.isNotEmpty("a1"), 
        Restrictions.isNotEmpty("a2"))).list();
Run Code Online (Sandbox Code Playgroud)