gpt4 book ai didi

java - 如何在hibernate中使用更新查询

转载 作者:行者123 更新时间:2023-12-01 13:57:24 28 4
gpt4 key购买 nike

嗨,我对 hibernate 很陌生,有人可以帮助我了解如何使用更新查询来更新表的记录...我在 dao 类中使用这样的

  Session ses = HibernateUtil.getSessionFactory().openSession();
Transaction tx = ses.beginTransaction();
Query q = ses.createQuery("from RegisterPojo where email =:email");
q.setParameter("email", bean.getEmail());
RegisterPojo pojo = (RegisterPojo) q.list().get(0);
pojo.setUname(bean.getUname());
ses.update(pojo);
tx.commit();
ses.flush();
ses.close();

您好,我已经编辑了我的代码,但出现异常,无法执行 JDBC 批量更新

提前致谢

最佳答案

您需要在 hibernate session 上调用update

观察以下示例

Query q = session.createQuery("from RegisterPojo where email =:email");
q.setParameter("email", "Fred@Example.com");
RegisterPojo pojo= (RegisterPojo)q.list().get(0);

pojo.setName("Fred");
session.update(pojo);

关于java - 如何在hibernate中使用更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19557612/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com