有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案