【发布时间】:2012-07-17 18:25:37
【问题描述】:
在 Hibernate 中,有没有一种方法可以创建向 Criterion 对象添加别名。我有以下工作要做:
我从包含许多表的大型数据库中进行动态搜索。搜索在客户端选择了许多 (25+) 可选的非独占参数。这需要使用 Hibernate Criteria API 来实现可管理性。在我的 DAO 中,我有以下方法:
Public List<myPojoClass> getDataByCriterion( List<Criterion> restrictionList) {
Session s = HibernateUtil.currentSession();
Criteria c = s.createCriteria(myPojo.class);
for (Criterion crit : restrictionList){
c.add(crit);
}
List<myPojoClass> response = c.list();
return response;
}
我需要与 myOtherPojo.class 进行联接,并想知道是否可以将别名添加到上面的条件列表中。
有点像:
restrictionsList.add(... ...createAlias("myOtherPojo.class" , "mop");
然后,我需要像上面一样将其他逻辑和添加到此类。
【问题讨论】:
标签: java hibernate criteria alias