首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring 跟jpa的集成方法

2012-06-27 
spring 和jpa的集成方法spring和jpa的集成由于自己需要用,就记一下?在Spring环境中建立JPA有3中方式?方法

spring 和jpa的集成方法

spring和jpa的集成由于自己需要用,就记一下

?

在Spring环境中建立JPA有3中方式

?

方法一 : 通过LocalEntityManagerFactoryBean,这也是我最早接触的方法:

配置如下:

?

<bean name="myEntityManagerFactory" value="shop"></property></bean>
?

?

优缺点:(据sprig文档说明)这种JPA部署方式最为简单,但却最受限制。例如,不能连接到现有的JDBC<bean id="entityManagerFactory" ref="someDataSource"/> <property name="loadTimeWeaver"> <bean name="code"> <context:property-placeholder location="classpath:jdbc.properties"/>?

<bean id="dataSource" destroy-method="close"><property name="driverClass" value="${driverClass}"/><property name="jdbcUrl" value="${jdbcUrl}"/><property name="user" value="${user}"/><property name="password" value="${password}"/><!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3  --><property name="initialPoolSize" value="1"/><!-- 连接池中保留的最小连接数。 --><property name="minPoolSize" value="1"/><!-- 连接池中保留的最大连接数。Default: 15  --><property name="maxPoolSize" value="300"/><!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0  --><property name="maxIdleTime" value="60"/><!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3  --><property name="acquireIncrement" value="5"/><!-- 每60秒检查所有连接池中的空闲连接。Default: 0  --><property name="idleConnectionTestPeriod" value="60"/></bean>
??

?

这3处度需要配置的,不可以缺少,当然还需要在jdbc.properties文件里面配置相关属性(红色部分)

优缺点:?最为强大的JPA配置方式,允许在应用程序中灵活进行本地配置。它支持连接现有JDBC?<beans> <jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence/myPersistenceUnit"/></beans>?

具体情况看spring文档

?