Критерии гибернации Getsession (). Сохранить / обновить / удалить / объединить - PullRequest
0 голосов
/ 04 октября 2018

Я новичок в критериях гибернации, и я стремлюсь написать функции с критериями, используя меньше кода.

как мне сделать из этого:

   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 ;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...