Я новичок в критериях гибернации, и я стремлюсь написать функции с критериями, используя меньше кода.
как мне сделать из этого:
public List<Test> listOfTest(Map map) {
String testName = map.get("testName") == null ? "" : (String) map.get("testName");
List list = null;
Transaction trns = null;
Session sess = hibernateUtil.getSessionFactory().openSession();
try {
trns = sess.beginTransaction();
Criteria crit = sess.createCriteria(Test.class);
crit.add(Restrictions.like("testName", testName, MatchMode.ANYWHERE));
crit.addOrder(Order.asc("testName"));
list = crit.list();
sess.getTransaction().commit();
} catch (RuntimeException e) {
if (trns != null) {
trns.rollback();
}
e.printStackTrace();
} finally {
sess.flush();
sess.close();
}
return list;
}
до этого:
public List<Test> listOfTest(Map map) {
String testName = map.get("testName") == null ? "" : (String) map.get("testName");
Criteria criteria = getSession().createCriteria(Test.class);
crit.add(Restrictions.like("testName", testName, MatchMode.ANYWHERE));
crit.addOrder(Order.asc("testName"));}
return list ;
}