Добавление более одного класса в критерии гибернации - PullRequest
0 голосов
/ 28 мая 2011

У меня есть следующий код

ArrayList<String> city = 'Anniston';

Criteria  crit = session.createCriteria(CandidateResumeInfo.class);

crit.add(Restrictions.eq("resumeSearchable", 1));

Теперь я хочу добавить критерии ниже

crit.add(Restrictions.in("cities", city));

, но проблема в том, что столбец города не находится в CandidateResumeInfo.class, его в классе CandidateInfo.

Любая идея, как добавить этот критерий в приведенный выше, как добавить класс CandidateInfo, а также в вышеуказанных критериях.

думаю, мне нужно объединить или связать эти две таблицыно как и будут ли какие-либо изменения в классах сущностей?

спасибо

1 Ответ

1 голос
/ 28 мая 2011

Вы не описали свои ассоциации, но я предполагаю, что это будет что-то вроде

class CandidateResumeInfo {
  @OneToOne
  CandidateInfo candidate;
}

В этом случае вам понадобится что-то вроде

ses.createCriteria(CandidateResumeInfo.class)
      .add(Restrictions.eq(...))
      .addCriteria('candidate')
      .add(Restrictions.in('cities',city);

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html

проверить раздел об ассоциациях.

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