一 前言 最近在做个项目,JPA使用了hibernate3.6.后来觉得JPA单独使用不是很给力,于是就想到了和 spring集成.刚开始,我是用 spring2.5.6和 hibernate3.6集成的,屡次不成功.后来研究发现,hibernate3.6的 JPA是 2.0的.狂晕.下面是spring3.0.5(支持 JPA2.0)和 hibernate3.6集成,其中源代码在附件里, 只有spring3.0.5的官方标准包,需要大家自己下载了,然后添加到 WEB-INF/lib下,因为附件大小限制在了 10M,所以除 spring3.0.5官方包外其他所有的包以及数据库的 SQL语句,都在本例中. 二 实验环境及公共环境配置 1.准备工具 eclipse3.6.1_javaee jdk1.6.0.23 tomcat6.0.30 mysql5.1.54 包 1)mysql mysql-connector-java-5.1.14-bin.jar 2)log4j log4j-1.2.16.jar 3)spring3.0.5 org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE.jar org.springframework.context-3.0.5.RELEASE.jar org.springframework.core-3.0.5.RELEASE.jar org.springframework.expression-3.0.5.RELEASE.jar org.springframework.jdbc-3.0.5.RELEASE.jar org.springframework.orm-3.0.5.RELEASE.jar org.springframework.transaction-3.0.5.RELEASE.jar org.springframework.web-3.0.5.RELEASE.jar 自己下载的 spring相关包,AOP时候用的 aopalliance.jar aspectjrt.jar aspectjweaver.jar cglib-nodep-2.2.jar commons-logging-1.1.1.jar 4)hibernate3.6 antlr-2.7.6.jar commons-collections-3.2.1.jar dom4j-1.6.1.jar hibernate-jpa-2.0-api-1.0.0.Final.jar hibernate3.jar javassist.jar jta-1.1.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar 2.tomcat数据源 文件位置:WebContent/META-INF/context.xml Xml代码 1. 2. 3.