`
healthandbeauty
  • 浏览: 168083 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

强制加载(Hibernate.initialize(Object proxy) )

阅读更多
我们用的框架是:spring hibernate seam jsf (richFaces facelet )

当页面上的父类里面有子类集合时会发生懒加载异常。例如:

hbm文件:

   <set name="familyMembers" cascade="all" inverse="false"  fetch="select" lazy="true">
   	<key column="APPOINTID_"></key>
   	<one-to-many class="FamilySocietymembers"/>
   </set>


public class AppointCadreMove extends PK{

   	/**
	 * 家庭成员及重要社会关系
	 */
	private Set<FamilySocietymembers> familyMembers;
}


当在点击AppointCadreMove 列表中的某一条书籍时就发生隐形懒加载异常,进入到form页面后点击FamilySocietymembers的相关操作就会发生隐形的懒加载异常。解决办法当在点击列表某一条记入的时候出发一个acitonListener 从数据库从新查一遍在查询的过程中利用hibernate的 强制加载(Hibernate.initialize(Object proxy) )来处理
代码如下:
AppointCadreMove cadreMovePs = cadreMoveDao.getEntityById(id);
Hibernate.initialize(cadreMovePs.getFamilyMembers());
Hibernate.initialize(cadreMovePs.getApointRemoveReason());
这样就相当于把全局的lazy=“true” 修改为lazy="false" 问题解决 偶了。
分享到:
评论

相关推荐

    Lazy.Object.Initialize

    在描述"延迟加载类Lazy的使用示例"中,我们可以预期在`Lazy.Object.Initialize.Console`这个项目中包含一个使用`Lazy&lt;T&gt;`的控制台应用程序示例。这个示例可能展示了如何在多线程环境中利用`Lazy&lt;T&gt;`确保安全初始化,...

    HIbernate4.3.6整合c3p0所需jar

    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:225) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService...

    解析 this.initialize.apply(this, arguments)

    标题 "解析 this.initialize.apply(this, arguments)" 涉及到的是JavaScript编程中的一个关键概念,尤其是在对象构造和类继承的情景下。`this` 关键字在JavaScript中扮演着核心角色,它指的是函数调用时的上下文,而...

    集成spring的hibernate懒加载

    当你尝试在Controller层或者视图层访问懒加载的属性时,如果Session已经关闭("no Session..."错误),就会抛出`org.hibernate.LazyInitializationException`。这是因为懒加载的代理对象需要Session来执行数据库查询...

    Ajax-jquery.initialize.zip

    Ajax-jquery.initialize.zip,用于动态创建元素初始化的jquery插件(几年前很好,在2019年 考虑react或其他东西而不是jquery),ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和...

    Hibernate映射导致的几个异常

    避免这个问题的方法是在访问懒加载属性之前确保Session仍然打开,或者显式地在需要时加载属性,如使用`Hibernate.initialize()`方法。 ### 5. MappingException - **MappingException: Error reading resource**:...

    jquery.initialize:一个简单的 jQuery 元素初始化器上下文插件

    jquery.initialize 1.4.0 1.4.0 之前的最新更新:添加了子元素数据绑定。 最新更新至 1.3.0:数据属性、模板属性和字符串模板替换。 一个简单的 jQuery 元素初始值设定项上下文插件。 该插件使元素初始化并将定义...

    Hibernate配置常见错误

    错误表现:在Session关闭后尝试访问懒加载属性,抛出“org.hibernate.LazyInitializationException: could not initialize proxy - no Session”异常。 解决方案:理解并合理使用Open Session in View(OSIV)模式...

    虚拟机初始化不了

    \\.\Global\vmx86虚拟机启动过程中,报这种错误,然后启动不了。 本文档可以很好的解决这个问题。

    hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInViewFilter *.action ``` 在上面的配置中,我们定义了一个名为 OpenSessionInViewFilter 的 ...

    hibernate延迟加载技术详细解

    - 解决方法之一是在关闭 Session 之前加载关联对象,如通过 `session.evict(user)` 或 `Hibernate.initialize(user.getPermissions())`。 - 另一种解决办法是在 HQL 查询或 Criteria 查询中使用 Join Fetching。 ...

    hibernate配置要点详谈

    - 如果采用了延迟加载机制但希望在某些情况下实现非延迟加载,可以通过`Hibernate.initialize()`方法强制加载关联对象。 #### 十一、对象持久化操作 - 对于`save`操作,如果对象已经与`Session`关联,则无需额外...

    J2EE利用Hibernate采用B/S架构网页设计

    import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.cfg.Configuration; /** * Configures and provides access to Hibernate sessions, tied to the * current ...

    Hibernate延迟加载以及利用Spring

    Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed ``` - **日志记录**:为了更好地诊断问题,可以使用log4j等工具进行日志...

    Hibernate学习笔记

    如果需要立即加载对象,可以使用`Hibernate.initialize()`方法。 在映射文件中,我们需要为Java类型指定对应的Hibernate类型,例如: - 基本类型及其封装类:整数、浮点数、字符型、布尔型等。 - 字符串:使用`...

    Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

    标题 "Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser" 提示了一个Java运行时错误,这通常意味着在尝试加载或初始化`JRStyledTextParser`类时遇到了问题。`JRStyledTextParser`是...

    Java类加载器.pdf

    - 使用`Class.forName(String className)`或`Class.forName(String className, boolean initialize, ClassLoader loader)`方法显式加载类。 - 使用`ClassLoader.loadClass(String name)`方法显式加载类。 其中,`...

    Hibernate 文档

    在 Web 应用中,为了初始化对象关系,可能需要使用 Hibernate 的 `initialize()` 方法,如 `Hibernate.initialize(student.getFriends())` 来加载关联的对象。此外,`&lt;property name="show_sql"&gt;true&lt;/property&gt;` ...

    hibernate多对多关联映射

    `org.hibernate.persister.collection.AbstractCollectionPersister`和`org.hibernate.action.internal.CollectionRemoveAction`等类是处理多对多关联删除的关键。通过阅读源码,我们可以了解到Hibernate如何处理...

    hibernate validator

    Hibernate Validator 是一个强大的Java Bean验证框架,它是Hibernate项目的一部分,实现了JSR-303(Bean Validation 1.0)和JSR-349(Bean Validation 1.1)标准,提供了对对象模型的验证功能。在版本5.1.2.Final中...

Global site tag (gtag.js) - Google Analytics