`
flyleave
  • 浏览: 71671 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 3.3.1 和 3.2.6 的一个细微区别

阅读更多

在3.3.1 中,默认的配置属性 bytecode.provider 为 javassist,而在 3.2.6 中默认为cglib

在3.3.1 中如果不配置此属性的话, session.load() 出来的实体对象为 javassist 代理,如果使用openSessionInviewFilter 的话, 有可能出现其代理的对象取不到值得情况,起码我是出现了,折腾了好久才解决,希望对刚升级有此困扰的人有所帮助吧。

 

解决办法:

设置 bytecode.provider 为cglib

 

3.2.6 中的,其getString方法的第三项为默认值

public static BytecodeProvider buildBytecodeProvider(Properties properties) {
  String provider = PropertiesHelper.getString( Environment.BYTECODE_PROVIDER, properties, "cglib" );
  log.info( "Bytecode provider name : " + provider );
  return buildBytecodeProvider( provider );
 }

 

3.3.1 中的

public static BytecodeProvider buildBytecodeProvider(Properties properties) {
  String provider = PropertiesHelper.getString( Environment.BYTECODE_PROVIDER, properties, "javassist" );
  log.info( "Bytecode provider name : " + provider );
  return buildBytecodeProvider( provider );
 }

 

分享到:
评论

相关推荐

    hibernate3.3.1框架必要jar包整合

    Hibernate 3.3.1 是一个历史悠久且广泛使用的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为面向对象的代码。这个压缩包文件包含了一系列必要的JAR库,使得开发人员能够轻松地在他们的项目中集成...

    hibernate3.3.1

    hibernate3.3.1:(hibernate-annotations-3.4.0.GA;hibernate-distribution-3.3.1.GA-dist;hibernate-entitymanager-3.4.0.GA)

    Hibernate3.3.1.GA 源码

    Hibernate核心包源码 版本3.3.1GA.不包括实体管理和全文检索

    hibernate3.3.1jar包

    包括(antlr-2.7.6.jar、commons-collections-3.1.jar、dom4j-1.6.1.jar、hibernate3.jar、javassist-3.4.GA.jar、jta-1.1.jar、slf4j-api-1.5.10.jar、slf4j-simple-1.5.10.jar)

    hibernate3.3.1的jar包

    综上,Hibernate 3.3.1版本是一个强大的ORM工具,它简化了Java应用与数据库的交互,提高了开发效率,同时也提供了丰富的功能和优化手段。这个jar包包含了所有必要的Hibernate库,供开发者在项目中使用。

    hibernate 3.3.1.GA API

    Hibernate 3.3.1.GA API 是一个用于Java应用程序的持久化框架的重要版本,它提供了对数据库操作的简化和对象关系映射(ORM)功能。这个API文档以HTML格式呈现,便于开发者理解和使用Hibernate的功能。 1. **概述**...

    hibernate3.3.1接口实现包 slf4j-log4j12-1.5.2

    Hibernate3.3.1是Hibernate系列的一个稳定版本,它提供了丰富的功能,如对象关系映射、事务管理、查询语言(HQL)以及第二级缓存等。在这个版本中,对持久化类的设计支持更加完善,支持多对多、一对多、一对一等多种...

    struts2.2.3-hibernate3.3.1-spring3.1.zip jar 包

    **Hibernate3.3.1** 是一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。Hibernate3.3.1 版本提供了一些关键改进,如性能优化、支持JPA(Java Persistence...

    hibernate3.3.1GA_API

    3.3.1 GA版本是Hibernate的一个稳定版本,它包含了丰富的功能和改进。本文将基于“Hibernate 3.3.1 GA API”中文文档,深入探讨其核心概念、主要功能以及使用方法。 一、Hibernate概述 Hibernate是一种ORM框架,它...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合完整jar包

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合的完整jar包,花了很长时间从Struts2.1.6、Hibernate3.3.1、Spring2.5.6挑出来的,在项目中已经应用,没有问题,不要嫌分高,下载了看了就知道好不好了,好的话给个好评...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解

    Hibernate是一个开放源码的对象关系映射(ORM)框架,用于将面向对象的模型映射到传统的关系型数据库中。Hibernate3.3.1版本引入了许多改进,包括更好的性能优化和更丰富的注解支持,允许开发者以声明式的方式定义...

    hibernate3.3.1.GA api en.CHM

    Hibernate3.3.1.GA 英文 chm 格式的api

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1整合

    在本文中,我们将详细介绍如何将Struts2.1.6、Spring2.5.6以及Hibernate3.3.1进行整合,并构建一个简单的MVC应用。通过这个过程,读者将了解到这三种框架的基本配置、集成方法以及常见问题的解决办法。 #### 一、...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包

    Hibernate是Java领域广泛使用的ORM框架,3.3.1版本是其稳定的一个版本,支持JPA(Java Persistence API),并提供了对HQL(Hibernate Query Language)的支持。它可以将数据库操作抽象化,使开发者可以使用对象而非...

    SSH框架配置步骤图解(Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2

    接下来,打开 MyEclipse,新建一个 Web 项目,并选择 Java EE 5.0 作为项目类型。然后,配置 Tomcat6 的服务器路径,并确保 JDK 版本为 1.6。 现在,让我们开始配置 Struts。首先,下载 Struts2.1.6 的安装包,并解...

    struts2.1.6+hibernate3.3.1+spring2.5.6三个框架的整合

    2. Hibernate3.3.1:这是一个成熟的ORM框架,使得Java开发者可以使用对象而不是SQL进行数据库操作。它支持实体类、映射文件、HQL(Hibernate查询语言)等特性,简化了数据库操作。3.3.1版本修复了一些已知问题,增强...

    struts2.1.6+spring2.5+hibernate3.3.1

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1 是一个经典的JavaEE企业级开发框架组合,通常被称为SSH框架。这个组合在过去的开发中被广泛使用,提供了MVC(Model-View-Controller)架构、依赖注入(DI)以及持久化管理的...

Global site tag (gtag.js) - Google Analytics