在hibernate标准中添加多个类

时间:2011-05-28 03:42:24

标签: hibernate hibernate-criteria

我有以下代码

ArrayList<String> city = 'Anniston';

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

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

现在我想添加以下标准

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

但问题是cities列不在CandidateResumeInfo.class中,而是在CandidateInfo类中。

任何想法如何在上面的标准中添加这个标准,如何在上述标准中添加CandidateInfo类。

我想我需要加入或链接这两个表,但是实体类会有怎样的变化?

感谢

1 个答案:

答案 0 :(得分:1)

你没有描述你的联想,但我认为它会像

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

检查关于关联的部分。