configure Spring Data JPA by using XML

来源:互联网 发布:中国空运交通运输网络 编辑:程序博客网 时间:2024/06/06 02:50

if you want to configure Spring Data JPA by using XML configuration (and use the configuration described in the book), you have to follow these steps:

  1. Configure the data source bean.
  2. Configure the entity manager factory bean.
  3. Configure the transaction manager bean.
  4. Enable annotation driven transaction management.
  5. Configure Spring Spring Data JPA.
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:jpa="http://www.springframework.org/schema/data/jpa"  xmlns:tx="http://www.springframework.org/schema/tx"  xmlns:context="http://www.springframework.org/schema/context"  xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/data/jpa     http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd    http://www.springframework.org/schema/tx     http://www.springframework.org/schema/tx/spring-tx-3.1.xsd    http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-3.1.xsd">  <!-- Configure the data source bean -->  <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/CustomerSupport"/>  <!-- Create default configuration for Hibernate -->  <bean id="hibernateJpaVendorAdapter"     class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>  <!-- Configure the entity manager factory bean -->  <bean id="entityManagerFactory"     class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">    <property name="dataSource" ref="dataSource"/>    <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>    <!-- Set JPA properties -->    <property name="jpaProperties">      <props>        <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>        <prop key="javax.persistence.schema-generation.database.action">none</prop>        <prop key="hibernate.ejb.use_class_enhancer">true</prop>      </props>    </property>    <!-- Set base package of your entities -->    <property name="packagesToScan" value="foo.bar.model"/>    <!-- Set share cache mode -->    <property name="sharedCacheMode" value="ENABLE_SELECTIVE"/>    <!-- Set validation mode -->    <property name="validationMode" value="NONE"/>  </bean>  <!-- Configure the transaction manager bean -->  <bean id="transactionManager"     class="org.springframework.orm.jpa.JpaTransactionManager">    <property name="entityManagerFactory" ref="entityManagerFactory"/>  </bean>  <!-- Enable annotation driven transaction management -->  <tx:annotation-driven/>  <!--     Configure Spring Data JPA and set the base package of the     repository interfaces   -->  <jpa:repositories base-package="foo.bar.repository"/></beans>
0 0