Я хотел обновить продукт со следующим идентификатором.
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));
Пожалуйста, помогите мне понять причину этой проблемы!
Спасибо ..