Hibernate Query - 对象匹配信息

时间:2015-01-29 11:47:27

标签: java hibernate hql

假设我有一个名为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是否具有这样的功能,可以为我提供持久对象与标准中定义的对象匹配的程度?

我希望现在问题更清楚了。

0 个答案:

没有答案