在 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 一起加入,并想知道是否可以将别名添加到上面的 Criteria 列表中。
类似于:
restrictionsList.add(... ...createAlias("myOtherPojo.class" , "mop");
然后,我需要像上面那样向这个类添加其他逻辑和。