java Hibernate根据最匹配的条件排序结果
我在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中实现这一点的最佳方法是什么
共 (0) 个答案