最近在给公司搭建数据库访问接口,目前采用的是Spring Data JPA + Druid连接池的组合,由于spring data jpa底层ORM框架仍然需要采用hibernate实现,所以一开始使用的最新版本的hibernate,在搭建框架的过程中遇到了一些问题。spring的配置文件如下:
<!-- 引入druid连接池配置文件 -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:druid.properties</value>
</list>
</property>
</bean>
<!-- 扫描DAO interface包,自动完成DAO注入 添加事务管理 -->
<jpa:repositories base-package="dao" transaction-manager-ref="transactionManager" entity-manager-factory-ref="entityManagerFactory" />
<!-- Hibernate对Jpa的实现 -->
<bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
<bean id="dataSource"
class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- 初始化连接数量 type:int -->
<property name="initialSize" value="${druid.initialSize}" />
<!-- 最大并发数量 type:int -->
<property name="maxActive" value="${druid.maxActive}" />
<!-- 最大空闲数量 type:int -->
<property name="maxIdle" value="${druid.maxIdle}" />
<!-- 最小空闲数量 type:int -->
<property name="minIdle" value="${druid.minIdle}" />
<!-- 配置获取连接等待超时的时间,单位:毫秒 type:long -->
<property name=