前几天在IBM技术网站上看到了一篇介绍Spring2和JPA的文章
(作者:Li, Sing, 标题:Spring 2 和 JPA 简介)
http://www.ibm.com/developerworks/cn/views/java/tutorials.jsp?cv_doc_id=156552
按照例子做集成测试时遇到了一些问题,经过网上调查和不断的尝试终于运行成功了。原来例子的JPA实现是用toplink,我改成了hibernate,数据库由DB2改成了MySql。下面是一些配置信息和准备工作(只写和原文章不同的地方)。
(1)首先下载spring2.0.1和hibernate3.2.1。
(2)我没有用war文件,所以在tomcat5.5.20\conf\Catalina\localhost目录下创建dwspring.xml文件
<Context path="/dwspring" reloadable="true" docBase="D:/workspace/Spring2Web/WebContent">
<Resource name="jdbc/dwspring2" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="username" password="password" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test"/>
</Context>
(3)在我的web应用目录下D:\workspace\Spring2Web\WebContent\WEB-INF\dwspring2-service.xml,修改entityManagerFactory内容
...
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true"/>
<property name="generateDdl" value="false"/>
<property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/>
</bean>
</property>
</bean>
...
修改TopLinkJpaVendorAdapter为HibernateJpaVendorAdapter
修改oracle.toplink.essentials.platform.database.MySQL4Platform为org.hibernate.dialect.MySQLDialect
(4)原文是用toplink作为JPA的提供者,需要用LTW,并且需要修改SimpleLoadTimeWeaver为InstrumentationLoadTimeWeaver。
而InstrumentationLoadTimeWeaver要求在启动tomcat时加上启动参数-javaagent:D:\Tools\spring-framework-2.0.1\dist\weavers\spring-agent.jar注意修改相应了路径。hibernate不需要设置LTW。
(5)拷贝mysql-connector-java-5.0.4-bin.jar到tomcat5.5.20\common\lib目录下
(6)我WEB-INF\lib下的jar文件
Jstl.jar
commons-logging.jar
Junit.jar
persistence.jar
Spring.jar
spring-mock.jar
Standard.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-annotations.jar
javassist.jar
hibernate-entitymanager.jar
Jta.jar
antlr-2.7.6.jar
Asm.jar
jboss-archive-browsing.jar
(7)别忘了在集成测试前,先保证数据库里有数据。
我感觉目前spring配合tomcat运行JPA做得还不是很完美,使用javaagent启动参数是非常低效的一种方式。不过JPA是大势所趋,相信spring以后会在这方面做得更好。不知道大家有没有更好使用JPA的方法。
分享到:
相关推荐
《MFC界面库Skin++ v2.0.1——打造个性化桌面应用的利器》 MFC(Microsoft Foundation Classes)是微软提供的一种C++类库,用于简化Windows应用程序开发。而Skin++则是基于MFC的一个界面库,它为开发者提供了一种...
奇店桶装水 V1.3.9修复版+骑手2.0.1+前端 奇店桶装水小程序是一款比较流行的送水小程序,用户通过小程序平台下单购买桶装水,平台负责配送。 桶装水逻辑比较简单,功能也比较简单;可以设置优惠活动,可以设置不同...
好用的哟~ 不好用包退!
notepad++插件ComparePlugin_2.0.1文件对比工具64位、32位都有。 下载后放到安装目的的C:\Program Files\Notepad++\plugins即可,包含文件夹。
Spring3.1.2+Mybatis3.1.1+Restlet2.0.1框架HelloWorld实例(Maven) maven package生成后打包war部署到tomacat测试: http://localhost:8080/oa/rest/hello 数据库为postgresql 9.2,单元测试中有mybatis的数据库...
CKEditor3.4+CKFinder 2.0.1+asp 最终破解版 ------By: XingDream 1:破解ckfinder,除去了浏览服务器资源页面上的测试demo的字样,注册提示,并做了适当的精简 2:支持image,flash,链接的上传 删除 等 3:修复了...
ckeditor3.4.1+ckfinder2.0.1(asp.net整合版) 使用方法: 1、在页面中引入ckeditor核心文件ckeditor.js <script type="text/javascript" src="ckeditor/ckeditor.js"></script> ...
《叮咚超级外卖餐饮6.2.4+跑腿2.0.1小程序:全面解析与应用指南》 在数字化的时代背景下,餐饮行业的运营模式正在经历深刻的变革,其中,线上订餐与配送服务成为了不可或缺的一环。"叮咚超级外卖餐饮6.2.4+跑腿...
Windows10开始菜单增强工具StartIsBack++现已更新至v2.0.1,新版此次加入了全新的Win7和Win8的任务栏风格,现在可以修改任务栏样式了。升级版对StartIsBack+全新构建,该版属于Win10平台专用版。 StartIsBack,...
"【WordPress主题】2022年最新版完整功能demo+插件2.0.1 Fleur - Wedding WordPress Theme Theme Fleur - 婚礼Wordpress主题主题" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、...
"【WordPress插件】2022年最新版完整功能demo+插件2.0.1 Upsell Order Bump Offer For Woocommerce Pro Woocommerce Pro的Upsell订单凹凸部门" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、...
### Hadoop 2.7.3 + Hive 1.2.1 + Spark 2.0.1 性能测试知识点 #### 一、环境搭建与配置 **1.1 主机环境配置** - **修改主机名称:** - 通过编辑`/etc/sysconfig/network`文件来更改主机名,确保其符合实际需求...
ckeditor3.6.6.1+ckfinder2.0.1(php破解) 完美整合,可直接使用,内附说明,完美的编辑器,堪比word
在 `pom.xml` 中添加 Spring Data JPA 和 MySQL 驱动的依赖: ```xml <!-- Spring Data JPA --> <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-jpa <!-- MySQL driver --> ...
Struts2+Spring+JDBC+MySQL 搭建指南 Struts2 是一个基于MVC 模式的Web 应用程序框架,它提供了一个灵活、可扩展的架构,用于构建复杂的Web 应用程序。为了搭建一个 Struts2+Spring+JDBC+MySQL 环境,需要先集成 ...
spring 2.0.1 ,hibernate3.0,strutd1.2,相关JAR包; 及c3p0-0.9.1.2.jar, mysql-connector-java-5.1.10-bin.jar 。 当时写的时候用的是JDK1.4,没有在JDK1.5下做测试,但在jdk1.5下应该没什么大问题,最多出现语法...
开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型: 后端技术 核心框架:Spring Framework 4.3.5 视图框架:Spring MVC 4.3.5 任务调度:Spring + Quartz 2.2.3 持久层框架:MyBatis 3.4.2 + Mybatis-plus 2.0.1 ...
C#编程检测语法助手工具developerexpress+coderush+for+vs.net+2.0.1.exe 注意安装的时候最好默认路径安装(空间占很少),以免出现错误 可以检测语法 功能超强 使用过的肯定知道
本文将详细介绍如何在您的计算机上搭建一个基于JUDDI 2.0.1、Apache Tomcat 6.0.36和MySQL的环境,并通过UDDI4J注册和发布Web服务。这一过程涉及多个技术组件,每个都有其特定的角色和功能。 首先,让我们了解这些...
Notepad++是一款非常受欢迎的免费源代码编辑器,尤其在编程和文本处理领域广泛应用。它支持多种编程语言,并且允许用户自定义界面和快捷键,极大地提高了开发效率。"Notepad++ compare 插件"是专门为Notepad++设计的...