Hibernateには、Criterionオブジェクトにエイリアスを追加する方法があります。使用できるものは次のとおりです。
多くのテーブルがある大きなデータベースから動的検索を行っています。検索には、clien側で選択された多くの(25以上の)オプションの非排他的パラメーターがあります。これには、管理性のためにHibernateCriteriaAPIを使用する必要があります。私の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");
次に、上記のように他の論理積をこのクラスに追加する必要があります。