我有一个包含字段ID(主键),名称和地址的表。如何更新名称与特定ID相对应,而不从表中加载该行然后更新它。我希望能够只指定新的Name值以及相应的ID,以便自动完成。我启用了自动提交。 一个示例代码会很好,因为我是hibernate的新手,并且不想深入到createsession()和其他东西,只是处理一个需要快速而肮脏的解决方案的项目:D
答案 0 :(得分:0)
将hql与您的属性名
一起使用session.createQuery("UPDATE Entity set name=@p1 WHERE id=@p2")
.setParameter("p1", "newname")
.setParameter("p2", id)
.executeUpdate();