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
Post a Comment