0

我有一个模型 A,它与 B 有一个多对多,它有一个属性 c。像下面这样。

class A {
  @ManyToMany
  List<B> bs;
}

class B {
  @ManyToMany
  List<A> as;
  String c;
}

有没有办法(使用分离的条件)进行这样的查询:全选 As where there are a b in bs where bc = some value?如果我能做到这一点,我会怎么做?

4

2 回答 2

1

我认为这应该可以解决问题:

from A a inner join a.bs b where b.c = ?

于 2012-02-09T19:57:12.897 回答
1

我进行了更多研究,并找到了一种方法。对于那些感兴趣的人:

DetachedCriteria.forClass(A.class)
  .addAlias("bs", "b")
  .add(Restrictions.eq("b.c", c);
于 2012-02-09T20:32:56.633 回答