我有一个Web应用程序,用户在其中进行选择,并在下面使用ajax,需要显示选择的详细信息。例如,用户在顶部框架和底部框架中选择一个人员,显示所有人员详细信息。有一堆人在懒散地加载。当调用任何集合时,我会得到一个lazyinitialization异常,这是预期的。我该如何避免这种情况。如何在ajax调用后重新附加entite到实体管理器。
答案 0 :(得分:1)
有几种方法可以做你在这里做的事情:
答案 1 :(得分:1)
尝试从已从会话中分离的实体获取集合时发生LazyInitializationException。
为此,您必须重新附加实体,即使其受管理。首先验证对象是否与会话相关联。
contains(Object object) : Check if this instance is associated with this Session.
根据对象状态,您可以在需要时再次阅读其状态&此后可以获取相关的集合。
refresh(Object object) : Re-read the state of the given instance from the underlying database.
答案 2 :(得分:-1)
我选择了本文中提供的解决方案。
http://9mmedia.com/blog/?p=272
感谢您抽出宝贵时间作出回应。