25個のオプションパラメータを使用した動的検索があります。HQlはオプションではありません。CriterionAPIを使用しています。次のようにサービスからDAOメソッドを呼び出すときに、サービスレイヤーに構築できる「制限」リストを受け入れたいDAOメソッドがあります。
Lits<myPojoClass> = myDAO.getDataByCriterion( <?Restriction List?> )
myDAO.getDataByCriterionは、次のように「制限リスト」を使用する可能性があります。
inside the myDAO class
Public List<myPojoClass> getDataByCriterion( <?Restriction List?> restrictionList) {
Session s = HibernateUtil.currentSession();
Criteria c = s.createCriteria(myPojo.class)
.add(Restrictions ( <?Restriction List?> ); //attach the list here
List<myPojoClass> response = c.list();
それはあなたができるはずの何かのようです。DAOメソッドに渡された制限を追加することは可能ですか?