Java: отношения объектов с критериями (спящий режим) - PullRequest
2 голосов
/ 10 ноября 2010

У меня проблема с критериями и отношениями между объектами.Ранее я представляю простую схему:

У меня есть 2 объекта:

A - родительский B - дочерний элемент со ссылкой на родительский.

Я знаю, как создатьзапросить B с ограничением A:

Criteria criteria = this.getSession().createCriteria(B.class);
criteria.add(Property.forName("a.name").eq("test"));

Но моя проблема заключается в следующем:

Как получить все объекты A с ограничением B без прямой связи между A в B?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

просто проверьте сообщения здесь, это полезно, и я попробовал, и это сработало https://forum.hibernate.org/viewtopic.php?t=943792

0 голосов
/ 10 ноября 2010

Если у вас нет прямой связи между A и B в графе объектов, единственный способ сделать то, что вы хотите, - это создать собственный запрос SQL (или HQL) в ваших критериях.* Аналогично

criteria.add ( Restrictions.sqlRestriction("b.parent_id = a.id"))

Для получения дополнительной информации см. Документацию по критериям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...