Фильтр критериев гибернации для внешних ключей - PullRequest
1 голос
/ 07 декабря 2011

Можем ли мы создать глубокий псевдоним для таблицы внешнего ключа, используя критерии? Например, если у меня есть три таблицы A, B и C, где C - таблица внешнего ключа B, а B - таблица внешнего ключа A.
Я хочу применить фильтр как следующее утверждение:

session.createCriteria(A.class).createAlias("A.bObjectField", "alias1")
       .createAlias("alias1.cObjectField", "alias2")
       .add(Restrictions.eq("alias2.id", 1));

Можно ли отфильтровать таблицу C из A по критериям?
Заранее спасибо.

1 Ответ

1 голос
/ 07 декабря 2011

Да, это не проблема, если вы смоделировали внешние ключи в своих сопоставлениях.

...