HIbernate -> Проблемы с добавлением ограничений в критерии - PullRequest
0 голосов
/ 26 мая 2019

Я хотел обновить продукт со следующим идентификатором.

Integer id = Integer.valueOf(request.getParameter("id"));

Этот подход не сработал.

        SessionFactory sf=HibernateUtil.getSessionFactory();
        Session sess=sf.openSession();

        Criteria cr = sess.createCriteria(Product.class);
        cr.add(Restrictions.eq("idproduct", id));
        Product item=(Product) cr.uniqueResult();
        Transaction trans=sess.beginTransaction();
        item.setProductName(name);
        sess.update(item);
        trans.commit();

Но этот подход сработал ,

SessionFactory sf = NewHibernateUtil.getSessionFactory();
Session sess = sf.openSession();
Transaction tr = sess.beginTransaction();

Product item = (Product) sess.get(Product.class, id);
item .setProductName(name);
sess.update(item);
tr.commit();

Недавно у меня возникли проблемы с добавлением ограничений к критериям.
Почему это так?
Это (код) неверно?
Это еще один сценарий, в котором я пытался найти элемент, но добавление ограничений не привело кработа

cr.add(Restrictions.like("name",text, MatchMode.START));

Пожалуйста, помогите мне понять причину этой проблемы!
Спасибо ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...