更新从HQL中的Select获取的实体

时间:2013-02-14 01:50:44

标签: java hql

说我从SELECT语句中获取了类对象列表,如

List<MyClass> something = em.createQuery("SELECT m FROM MyClass m").getResultList();

我打电话给几个塞特犬

for (MyClass thing : something)
thing.setName("a name");

将这些类对象更新回数据库的语法是什么? 我是否写过类似UPDATE MyClass m SET m = :newObject . setParameter("newObject", thing);

的内容

这完全是关于更新语法,虽然我知道管理员能够获取更改并将这些更改写回数据库。

由于

1 个答案:

答案 0 :(得分:0)

您使用传统的hibernate或hibernate JPA实现吗? 使用传统的hibernate,yourSession.saveOrUpdate( thing )应该可以正常工作 如果您的代码使用JPA hibernate实现运行,请使用em.merge( thing );