java - Hibernate Criteria Query with Vararg Method -


the objective entities specific ids. want create vararg method take entity ids , return entity list according ids:

@override public list<entity> getentities(long... ids) {      session s = sessionfactory.getcurrentsession();     s.begintransaction();     criteria criteria = s.createcriteria(entity.class);      (long id : ids) {         // id want create restriction          // restriction goes         //  criteria.add(restrictions.or(restrictions.eq("id", id),restrictions.eq("id", id)));     }      s.gettransaction().commit();     return null; } 

usage be:

list<entity> list = getentities(453,282,781,784); 

how create such criteria query?

a variable number of or id = ? clause in clause. done using restrictions.in method:

criteria.add(restrictions.in("id", ids)); 

Comments

Popular posts from this blog

java - Date formats difference between yyyy-MM-dd'T'HH:mm:ss and yyyy-MM-dd'T'HH:mm:ssXXX -

Fatal error: Call to undefined function menu_execute_active_handler() in drupal 7.9 -

python - RuntimeWarning: PyOS_InputHook is not available for interactive use of PyGTK -