所有,

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

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

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

谢谢!

最佳答案

您需要一个Restrictions.isNotEmpty()条件:

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

10-04 18:11