Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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
Java JSF+;弹簧&x2B;JPA&x2B;休眠:渲染视图时是否使entitymanager保持活动状态?_Java_Hibernate_Spring_Jsf_Jpa - Fatal编程技术网

Java JSF+;弹簧&x2B;JPA&x2B;休眠:渲染视图时是否使entitymanager保持活动状态?

Java JSF+;弹簧&x2B;JPA&x2B;休眠:渲染视图时是否使entitymanager保持活动状态?,java,hibernate,spring,jsf,jpa,Java,Hibernate,Spring,Jsf,Jpa,对Spring和Java开发完全陌生,但与一些有经验的开发人员一起为一个类进行项目。我相信我们正在使用SpringMVC作为我们的web层(但我是一个C的家伙,所以我可能在这方面弄错了)。我们有一个视图,它获取一个具有延迟加载属性的对象——非常简单的东西。然而,当我在JSF视图中调用其中一个属性时,我得到以下错误: failed to lazily initialize a collection of role: xxxxxxxx, no session or session was cl

对Spring和Java开发完全陌生,但与一些有经验的开发人员一起为一个类进行项目。我相信我们正在使用SpringMVC作为我们的web层(但我是一个C的家伙,所以我可能在这方面弄错了)。我们有一个视图,它获取一个具有延迟加载属性的对象——非常简单的东西。然而,当我在JSF视图中调用其中一个属性时,我得到以下错误:

failed to lazily initialize a collection of role: xxxxxxxx, 
  no session or session was closed

这让我觉得hibernate会话关闭得太早了。有没有办法让一个entitymanager在请求期间保持活动状态,包括将模型发送到视图进行渲染之后

弹簧提供和。他们是

EntityManager
版本,除了这个特殊的问题之外,你为什么不与那些有经验的开发人员谈谈呢?他们当然渴望向你解释问题和解决方案。事实上,你们也应该一起工作,互相学习。只有一个人有丰富的冬眠经验。他坚持认为,您必须烧掉一个急切的加载查询,才能获得加载的任何附加内容。我认为这太疯狂了,尤其是因为我们正处于开发的早期阶段,不知道哪种关系(如果有的话)需要在急切的负载下进行优化。我的.NET经验告诉我,他可能被锁定在一种做事的方式中。好吧,如果他没有说明任何急切地加载数据的具体原因,那么他就没有良好的休眠体验。你完全正确,惰性加载是可以实现的,并且在许多情况下是首选的。工作起来很有魅力。现在让我的同胞相信这是值得的。