Hibernate更新实体

时间:2014-07-08 21:34:09

标签: hibernate

我使用HQL请求从DB获取实体:

List<Entity> entities = getSession().createQuery("...").list();

然后我对返回的对象做了一些更改,通过JSON将其返回给用户。例如:

for (Entity entity : entities) {
    entity.setParentId(null);
}

并将其返回给用户。我没有调用更新方法等。但是当会话完成时,我的所有实体都获得具有空值的ParentId!

如何解决?

1 个答案:

答案 0 :(得分:0)

尝试在detachedtransactional对象之外修改您的实体,这意味着在session上下文之外或persistent关闭时,除了它仍然被认为是session实例,当{{1}}关闭时,更改将提交到数据库。

相关问题