我使用HQL请求从DB获取实体:
List<Entity> entities = getSession().createQuery("...").list();
然后我对返回的对象做了一些更改,通过JSON将其返回给用户。例如:
for (Entity entity : entities) {
entity.setParentId(null);
}
并将其返回给用户。我没有调用更新方法等。但是当会话完成时,我的所有实体都获得具有空值的ParentId!
如何解决?
答案 0 :(得分:0)
尝试在detached
个transactional
对象之外修改您的实体,这意味着在session
上下文之外或persistent
关闭时,除了它仍然被认为是session
实例,当{{1}}关闭时,更改将提交到数据库。