Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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_Hibernate Mapping - Fatal编程技术网

Hibernate 为什么我的一对多关系似乎要求我在会话期间遍历集合?

Hibernate 为什么我的一对多关系似乎要求我在会话期间遍历集合?,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,我有一个一对多关系的应用程序。当我进行提取时,我发现我必须在从dao返回数据和会话结束之前读取集合,否则当我尝试读取用户层中的数据时,我会丢失数据并出现无活动会话错误。为什么会这样?有没有办法解决?这似乎是Hibernate非常昂贵的一个方面。我确信有一些文章对此进行了解释。有两种方法可以代替在返回对象之前读取所有集合项: 1.使用“急取”模式而不是“懒取”。 e、 g@OneToMany(mappedBy=“client”,fetch=FetchType.EAGER) 2.保证在获取该对象的同

我有一个一对多关系的应用程序。当我进行提取时,我发现我必须在从dao返回数据和会话结束之前读取集合,否则当我尝试读取用户层中的数据时,我会丢失数据并出现无活动会话错误。为什么会这样?有没有办法解决?这似乎是Hibernate非常昂贵的一个方面。我确信有一些文章对此进行了解释。

有两种方法可以代替在返回对象之前读取所有集合项: 1.使用“急取”模式而不是“懒取”。 e、 g@OneToMany(mappedBy=“client”,fetch=FetchType.EAGER) 2.保证在获取该对象的同一事务中调用读取该对象的这些集合项

问候,,
Thinh

我正在用Spring和SessionFactory开发一个web应用程序。在我执行dao之后,保证事务的最佳方式是什么。对不起,我是新手,但我是初学者。