0

私は、プロパティ c を持つ B と多対多を持つモデル A を持っています。以下のように。

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

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

次のようなクエリを実行する (切り離された基準を使用する) 方法はありますか? そして、私ができるとしたら、どうすればこれを行うことができますか?

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 に答える