我想更新具有以下ID的产品。
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));
请帮助我了解此问题的原因!
谢谢..