Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate更新实体_Hibernate - Fatal编程技术网

Hibernate更新实体

Hibernate更新实体,hibernate,Hibernate,我使用HQL请求从DB获取实体: List<Entity> entities = getSession().createQuery("...").list(); 并将其返回给用户。我不调用更新方法等,但当会话完成时,我的所有实体都会得到带有空值的ParentId 如何修复它?当实体是分离的对象(这意味着在事务上下文之外)或会话关闭时,尝试修改实体,但它仍然被视为持久实例,并且在会话关闭时更改将提交到数据库 for (Entity entity : entities) { e

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

List<Entity> entities = getSession().createQuery("...").list();
并将其返回给用户。我不调用更新方法等,但当会话完成时,我的所有实体都会得到带有空值的ParentId


如何修复它?

当实体是分离的对象(这意味着在事务上下文之外)或会话关闭时,尝试修改实体,但它仍然被视为持久实例,并且在会话关闭时更改将提交到数据库

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