0

我在 Hibernate 中使用 Criteria API 根据技能、领域、职称等各种参数来搜索候选人。我使用以下代码来获取搜索结果:

Criteria criteria = this.getSession().createCriteria(Candidate.class, "p");

    Criteria skillCriteria = criteria.createCriteria("skills", "s");
    skillCriteria.add(Restrictions.in("s.id", skillIds));
    //and many more criteria added in the similar way.

我想根据相关性得到结果。例如,如果候选人匹配最大数量的参数,他应该被放在第一位,依此类推。在 Hibernate 中实现这一目标的最佳方法是什么?

4

0 回答 0