HIbernate->在向标准添加限制时遇到麻烦

时间:2019-05-26 10:00:03

标签: java hibernate jsp servlets

我想更新具有以下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));

请帮助我了解此问题的原因!
谢谢..

0 个答案:

没有答案