`
最王座
  • 浏览: 140212 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate3.x与4.x的日志实现

阅读更多

Hibernate日志实现

 

一、hibernate3.x

在hibernate3.x或之前的版本中,hibernate引入了slf4j这个日志接口,用户根据自己的需要提供日志的具体实现,如:log4j。但是如果使用log4j作为具体的日志实现,必须提供slf4j和log4j的结合jar包,如slf4j-log4j12-1.5.8.jar。当然其他的日志实现也必须提供整合jar包。

 

二、hibernate4.x

在hibernate4.x或之后的版本中,hibernate默认没有引入slf4j这个日志接口,而是默认使用jboss的日志实现,如jboss-logging-3.1.0.CR2.jar。

在hibernate4.x中,hibernate日志的加载顺序:

1.JBoss的自己的日志实现

2.log4j的2.x

3.log4j的1.x

4.SLF4J

5.java.util.logging

 

三、存在问题

在hibernate3.x中因为使用slf4j这个接口需要导入具体的日志实现jar和整合jar。

对于hibernate4.x,在maven pom文件中,如果导入了hibernate-core,自动会导入依赖包javassist-3.12.1.GA.jar(当然可能不是这个版本)。但是对于hibernate3.x则必须在pom文件中单独配置javassist-3.12.1.GA.jar的依赖,如:

<dependency>
	<groupId>javassist</groupId>
	<artifactId>javassist</artifactId>
	<version>3.12.0.SP1</version>
</dependency>

 如果没有导入该jar包,则会抛一下异常:

Initial SessionFactory creation failed.org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]

 

 

分享到:
评论

相关推荐

    hibernate3.x JAR包集合_马士兵版

    在Hibernate 3.x中,SLF4J用于实现框架的日志功能。因此,这个标签暗示了这个JAR包集合可能包含了SLF4J的特定版本,以配合Hibernate的使用。 **压缩包子文件的文件名称列表:** 虽然具体文件列表没有给出,但可以...

    Hibernate 3.x 参考手册

    ### Hibernate 3.x 参考手册关键知识点解析 #### 一、快速入门与Tomcat集成 **1.1 快速开始使用 Hibernate** - **环境准备:** - 使用 Hibernate 前需确保 Java 环境已安装配置。 - 下载 Hibernate 3.x 版本库...

    hibernate4.x jar

    2. **lib**: 这个目录通常包含Hibernate4.x运行所需要的依赖库,包括JDBC驱动、日志框架、反射工具等,它们对于Hibernate的正常运行至关重要。 3. **references_single**: 这可能是Hibernate的一些参考文档或指南,...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    ### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 ...通过以上详细的配置和解释,可以有效地实现Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 的整合,为开发者提供了一个稳定、高效的技术栈。

    struts2 +hibernate3.x + sping 所有类库 jar包

    Struts2、Hibernate3.x和Spring是Java Web开发中的三个重要框架,它们分别负责MVC模式中的控制器、持久层管理和应用上下文管理。这组框架的整合使用,通常被称为S2SH,为开发者提供了强大的功能,提高了开发效率。...

    struts1.x+spring 2.x+hibernate3.x jar包 组合

    Struts1.x、Spring 2.x 和 Hibernate3.x 是经典的Java Web开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成。这个jar包集合包含了这三个框架的核心库和其他相关依赖,便于开发者快速搭建一个基于MVC模式的...

    springmvc+spring4.x+hibernate4.x整合实现对学生信息的增删改查

    3. **Hibernate 4.x**:Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了与数据库的交互。在本例中,Hibernate用于持久化学生信息到SQL Server 2005数据库。我们需要配置Hibernate的SessionFactory,...

    Spring3.x_Struts2.x_Hibernate3.x整合

    AOP则允许在不修改源代码的情况下,通过切面来增强或拦截代码执行,实现如日志记录、事务管理等功能。 **Struts2框架**: Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。它负责处理HTTP...

    Hibernate5需要的jar包。

    10. **slf4j-api-1.7.x.jar** 和 **slf4j-simple-1.7.x.jar** 或其他SLF4J实现:简单日志门面,让Hibernate可以使用不同的日志系统。 11. **mysql-connector-java-x.x.x.jar** 或其他数据库驱动:用于连接到特定...

    ssh整合jar包汇总hibernate4.Xspring4.Xstruts2 2.3.15

    - `slf4j-api.jar`和`slf4j-log4j12.jar`:简单日志门面,允许切换不同的日志实现。 - `jstl.jar`和`standard.jar`:JSP标准标签库,用于在JSP页面中执行一些基本的逻辑操作。 - `servlet-api.jar`和`jsp-api.jar`:...

    hibernate-release-4.3.1.Final.zip

    "hibernate3.jar"是Hibernate 3.x系列的主库,而"hibernate-jpa-2.1-api-1.0.0.Final.jar"则是Java Persistence API (JPA) 2.1的实现,它是Java标准的ORM规范,Hibernate对其提供了支持。 在"压缩包子文件的文件...

    《Spring 3.x 企业应用开发实战》lib包

    《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...

    Spring 3.x企业应用开发实战.rar

    6. **国际化与本地化**:Spring 3.x提供强大的i18n支持,帮助开发者轻松实现多语言环境的应用。 7. **Groovy支持**:引入了对Groovy脚本语言的支持,使得配置和编程更加灵活。 8. **Web Flow集成**:Spring Web ...

    hibernate-3.2.6.ga.zip

    3.2.6.ga是Hibernate的一个稳定版本,它在3.x系列中占有重要地位,为开发者带来了许多实用特性。本文将围绕"hibernate-3.2.6.ga.zip"这一压缩包,探讨其与Eclipse的集成方法、主要类库以及相关知识。 一、Eclipse...

    hibernate-release-4.2.2.Final

    Hibernate 4.2.2.Final是Hibernate项目的一个稳定版本,它在4.x系列中提供了一系列增强功能和改进。此版本着重提升了性能,优化了API,并对SQL生成、查询缓存、事务管理等方面进行了优化。其主要特点包括: 1. 支持...

    spring,struts1.x ,hibernate整合

    Spring、Struts1.x 和 Hibernate 是经典的 Java Web 开发框架,它们的整合是构建企业级应用的常见方式。这三个框架分别负责不同的职责:Spring 提供依赖注入和事务管理,Struts1.x 负责视图和控制层,而 Hibernate ...

    Spring3.X企业应用开发实战pdf扫描版+源码光盘

    2. **面向切面编程(AOP)**:Spring3.X提供了更强大的AOP支持,可以定义切面、通知类型,实现事务管理、日志记录等功能,提高代码的可维护性。 3. **数据访问集成(Data Access Integration, DAI)**:Spring3.X对各种...

    精通Spring4.x+企业应用开发实战 配套光盘(源码+资源)

    2. **AOP(面向切面编程)**:Spring4.x提供了一种实现AOP的方式,允许开发者定义“切面”来封装系统中横切关注点,如日志、事务管理等,提高代码复用性和可维护性。 3. **Bean管理**:Spring管理Bean的生命周期和...

    Spring 3.x 企业应用开发实战 PDF与源码 高清 带书签

    本书结合PDF教程与源码,旨在帮助读者深入理解并熟练掌握Spring 3.x的核心特性和实际应用。 首先,书中详细介绍了Spring的核心概念,包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    精通Spring+4.x++企业应用开发实战

    4. **易于集成**:Spring 4.x与其他框架和技术栈的兼容性非常好,可以轻松地与其他开源技术进行集成。 ### Spring 4.x的关键特性 1. **依赖注入**:通过DI机制,Spring框架能够自动管理对象之间的依赖关系,从而...

Global site tag (gtag.js) - Google Analytics