Критерии гибернации - вопрос новичка - PullRequest
1 голос
/ 08 октября 2010

Я ищу несколько советов о том, как лучше всего подходить к критерию гибернации.Я некоторое время искал вокруг и не могу решить, должен ли я следовать подходу левых Joins и искать и идентифицировать или использовать API Query By Example (я еще не нашел хороших учебников для этого, так что если у кого-то естьлюбые предложения это будет оценено).

У меня есть объект - действие, которое у меня есть в сеансе, поэтому я могу получить любую информацию, и я ищу похожие действия, основанные на определенных полях.

Деятельность имеет:

  1. Категория (объект)
  2. Поставщик (объект)
  3. A Set - ActivityLocations - это расширенная таблица соединений для активностей и местоположений

Область, с которой я борюсь, - это то, как запрашивать действия в тех же местах (но не обязательно во всех тех же местах).

Спасибо за чтение и любую помощь, которую вы можете предоставить.

Ура, Роб

1 Ответ

1 голос
/ 08 октября 2010

пробовали ли вы так:

List<Activity> result =  session.createCriteria(Activity.class)
    .createCriteria("activityLocations") // this is the part that creates the join the parameter is named after the entity's property name
    .add(Restrictions.idEq("locationId"),locationId).list();

с locationId, являющимся уникальным идентификатором ActivityLocation объекта.

надеюсь, что помогло ...

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