我有以下代码
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类。
我想我需要加入或链接这两个表,但是实体类会有怎样的变化?
感谢
答案 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
检查关于关联的部分。