假设我有一个名为Employname with name,surname,city等的类。有没有办法执行hibernate查询,使用HQL或Criteria查询并获取一个值如何创建对象作为模式(即在Criteria中)按示例查询)匹配持久化对象?以某种方式给出匹配系数,因为我希望通过匹配得到一个订单结果,而不是它们如何在rdB中保持。
谢谢, 伊万
编辑:
更多说明性示例。
object1.setColor("Red");
object1.setShape("Round");
session.save(object1);
object2.setColor("Red");
object2.setShape("Rect");
session.save(object2);
object3.setShape("Round");
object3.setColor("Blue");
session.save(object3);
现在执行标准搜索
Criteria crit = session.createCriteria(XYZ.class);
Disjunction or = Restrictions.disjunction();
or.add(Restrictions.ilike("color", "blue"));
or.add(Restrictions.ilike("shape", "round"));
crit.add(or);
通过这种方式,我会进入列表crit.list();
1)object1 2)object3
顺序取决于它是如何保存(保存)的。但正如您所见,object3是100%匹配的(两个标准都满足),其中object1是50%匹配的。然而,我无法使用上面的代码获得“匹配信息”。所以我的问题是hibernate是否具有这样的功能,可以为我提供持久对象与标准中定义的对象匹配的程度?
我希望现在问题更清楚了。