Запросы Hibernate, где с полями многие ко многим - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть модель A, у которой есть много ко многим с B, которая имеет свойство c. Как следующее.

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

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

Есть ли способ (с использованием отдельных критериев) сделать запрос, подобный следующему: выбрать все как, где существует a b в bs, где b.c = некоторое значение? И если я могу, как бы я это сделал?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Я исследую еще немного, и я нашел способ сделать это.Для заинтересованных:

DetachedCriteria.forClass(A.class)
  .addAlias("bs", "b")
  .add(Restrictions.eq("b.c", c);
1 голос
/ 09 февраля 2012

Я думаю, что это должно сработать:

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

...