`
ziapple
  • 浏览: 7105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Json-lib Hibernate Session

阅读更多

Json-lib使用hibernate返回的po时会出现延迟加载的问题,所以当JSONObject.formObject通过反射调用po时会出现session is closed的错误,解决办法是加上excludes让json读取po时不会去读取延迟加载的属性,一般情况下排除以下两种情况就可以了

"hibernateLazyInitializer","handler"

但有一种情况,如果你是借助类增强器对二进制Class文件进行强化处理(buildtime bytecode instrumentation),那么即使你没有延迟加载的属性也会出现延迟加载的问题,比如你用ant或者mvn编译的时候调用了org.hibernate.tool.instrument.javassist.InstrumentTask,那么hibernate就会给你加了一个fieldHandler属性,把这个也去掉才行,所以遇上json-lib的问题,除了需要openSessionInView之外,还需要把下面排除掉

"hibernateLazyInitializer","handler","fieldHandler"

分享到:
评论
2 楼 JeffLan 2012-10-28  
具体怎么过滤呢?
1 楼 351531104 2012-08-23  
找了好久才找这道正确答案

相关推荐

    DBCP驱动包、hibernate所有jar包、JSON所有的jar等超详细合集.zip

    在Java中,处理JSON数据通常需要依赖第三方库,如本压缩包中的json-lib-2.2.3。这个库提供了将Java对象转换为JSON字符串,以及从JSON字符串反序列化回Java对象的功能。JSON对象由键值对组成,数组以方括号表示,对象...

    struts框架开发的jar包

    以上jar包只是基础,实际开发中可能还需要其他的依赖库,例如日志库(log4j、slf4j)、JSON处理库(json-lib、Jackson、Gson)、数据库驱动等。在整合这三个框架时,需要正确配置它们的配置文件(struts.xml、...

    hibernate5最新版jar包下载(全)

    - lib目录:存放各种依赖的jar包,如Hibernate核心库、JTA、JPA规范等。 - docs目录:包含用户指南、API文档等资料。 - src目录:源代码,对于开发者了解和学习Hibernate的内部实现非常有帮助。 - build.gradle:...

    SSH和easyui整合Demo

    在这个"SSHDemo"项目中,开发者可能已经将必要的jar包从项目中移除,但这些库文件(如struts2、spring、hibernate和json-lib等)通常可以从CSDN或其他开源仓库下载。json-lib是一个用于处理JSON格式数据的Java库,在...

    springmvc所需lib

    以上是关于“springmvc 所需 lib”中包含的 Spring3、Hibernate3 和 JSON 知识点的详细介绍。这些库文件为构建功能丰富的、高效的 Web 应用提供了必要的支持。在实际项目中,开发者还需要了解如何将这些组件整合到...

    struts,spring,hibernate.jar 包大全(五)

    - json-lib-2.2.3-jdk15.jar:一个JSON库,用于解析和生成JSON格式的数据。 - openamf.jar:可能是一个Flex或AMF(Action Message Format)相关的库,用于客户端与服务器间的数据传输。 - junit.jar:JUnit是Java...

    SSH常用jar

    这通常涉及到`json-lib.jar`或`org.json.jar`这样的库,用于JSON对象的解析和序列化。 在SSH开发中,除了这些核心jar,还需要其他依赖库,如数据库驱动(如`mysql-connector-java.jar`)、日志框架(如`log4j.jar`...

    struts+spring+hibernate

    - **创建(Create)**:使用 Hibernate 创建新的记录,可以通过调用 Session 的 `save()` 方法来实现。 - **读取(Read)**:查询数据库中的记录,通常使用 Hibernate 的 `createQuery()` 或 `find()` 方法。 - **更新...

    Hibernate+Spring+Struts2+ExtJS开发CRUD功能

    5. **JSON**:数据交换格式,`json-lib`是处理JSON数据的库,便于在前端与后端之间进行数据传输。 #### 配置详解 **Web.xml配置**:这是Web应用的核心配置文件,负责初始化和配置过滤器、监听器等。 - **Struts2 ...

    ssh所用的基本jar包,挺全面的

    hibernate-core提供了ORM的核心功能,如Session、Transaction管理,hibernate-entitymanager是JPA(Java Persistence API)的实现,hibernate-validator则实现了JSR-303/JSR-349 Bean Validation标准,用于数据验证...

    Hibernate+Spring+Struts2+ExtJS开发CRUD功能.doc

    为了处理JSON数据,项目中引入了`json-lib`库。 #### 二、配置详解 **1. 配置web.xml:** - **Struts2配置:** 在`web.xml`中,通过`<filter>`和`<filter-mapping>`元素配置Struts2的过滤器,使其能够拦截所有的...

    play框架手册

    返回一个JSON字符串 - 33 - 返回一个XML字符串F - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38...

    jersey+spring+hibernate配置

    </session-factory> </hibernate-configuration> ``` ##### 3.4 创建Spring配置文件applicationContext.xml 在项目的`src/main/resources`目录下创建`applicationContext.xml`文件,配置Spring的bean定义、事务...

    SSH完整的jar包

    SSH(Spring、Struts2、Hibernate)是Java开发中经典的三大框架组合,它们分别负责不同层面的应用:Spring作为核心容器管理应用对象,Struts2处理Web层的展示逻辑,Hibernate则用于持久化数据到数据库。这个"SSH完整...

    SSH整合用到的jar包

    为了成功整合SSH,开发者还需要理解各框架的核心概念,如Spring的IoC和AOP,Hibernate的Session和Transaction,以及Struts的Action和Interceptor。同时,配置文件(如struts.xml、spring.xml、hibernate.cfg.xml)的...

    Struts2.0+Hibernate+Spring+Ajax集成jar

    在实际开发中,`lib`目录下包含的jar包可能包括Struts2、Hibernate、Spring、Ajax相关的库文件,如struts2-core、hibernate-core、spring-context、jquery等,还有可能包含数据库驱动和其他第三方库,用于支持上述...

    struts2.3+spring4.7+hibernamte5.2集成开发环境所需jar包

    在SSH整合中,Hibernate负责数据层的操作,通过SessionFactory和Session对象来执行SQL查询。 在搭建SSH集成开发环境时,你需要包含以下几类jar包: 1. Struts2的核心库:包括struts2-core、struts2-convention-...

    常用jar包struts2.1.8_hibernate3.3.2+spring2.5_lib.rar

    这个"常用jar包struts2.1.8_hibernate3.3.2+spring2.5_lib.rar"压缩文件包含了这三个框架的核心库,是进行SSH2整合开发的基础。 首先,我们来看Struts2,它是Apache基金会的一个开源MVC(Model-View-Controller)...

    EJB3.0所需jar文件(60多个)

    10. **其他辅助库**:比如日志框架(如`log4j.jar`)、连接池(如`c3p0.jar`)、JSON处理(如`json-lib.jar`)等。 使用这些jar文件,开发者可以在本地环境中设置EJB3.0开发环境,或者将它们打包到最终的应用程序中...

Global site tag (gtag.js) - Google Analytics