在Criteria查询中检索匹配的属性(如结果的解释)

时间:2012-04-19 11:09:17

标签: hibernate

我在项目中使用Hibernate,我必须通过插入一些约束来搜索数据库中的对象。 我希望搜索过程返回一个包含Object的id的行,一些关于childs实体的信息,最重要的是,描述结果中存在行的原因,例如pair(匹配的实体,匹配的属性)列表包括匹配的孩子。 我已经在普通的sql中完成了它,这很乏味。我想我也可以使用hibernate hql来做这件事,但听起来我正在改写同样的东西,只是用一种略微不同的语言。我的问题是:有一种方法可以干净利落,使用标准,尽可能少的SQL查询? 我知道问题非常广泛所以请注意,我在这里寻找建议,提示,最佳实践,而不是完整实施。我们稍后可以详细说明找到一个好的解决方案...... 提前谢谢..

1 个答案:

答案 0 :(得分:1)

有一个示例查询,你可以给hibernate一个它应该寻找的实体的例子。也许你可以将结果与例子进行比较。

Example example = Example.create(exampleobj)...; // add configs how to work with the example
Criteria crit = currentSession.createCriteria(Mitarbeiter.class).add(example);