2013-04-29 3 views
0

최근에 Spring JPA를 배우기 시작했고 xml 설정에서 Spring JPA 설정에 대해 혼란스러워한다.Spring JPA + Hibernate XML 설정

나는 봄 문서화 사이트를 봤는데 거기에서 얻을 수있는 것은별로 없다. 스프링 JPA를 설정하기 위해 몇 가지 예를 살펴 보았지만 샘플은 콩에서 사용되는 bean과 속성에 대한 자세한 설명을 제공하지 않습니다.

그들은 또한 하나의 예제와 같이 다른 접근법을 사용합니다. org.apache.commons.dbcp.BasicDataSource를 사용하고 두 번째 것은 org.springframework.jdbc.datasource.DriverManagerDataSource를 사용합니다. 한 예로 jpaVendorAdapter 속성을 정의하지만 다른 속성은 정의하지 않습니다.

Hibernate를 공급자로 사용하여 Spring JPA 구성을 XML로 설정하는 가장 좋은 방법을 알고 싶습니다.

제발 도와주세요, 고마워요!

+0

이 예제를 확인해야, 그것은 설명 확인 @Transaction

을 사용할 수 있습니다 너가 필요한 모든것. https://github.com/SpringSource/spring-data-jpa-examples – Jaiwo99

답변

0

당신은 당신이 그것의 EntityManagerFactory는

으로 JPA의 DAO를에 사용되는 정의되어 다음 선호하는 모든 데이터베이스에있을 변경할 수 있습니다이 구성이 포함 된 데이터베이스에 데이터 소스를 정의하는 것입니다 아래

<jdbc:embedded-database type="H2" id="dataSource"> 
</jdbc:embedded-database> 
<bean id="entityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" 
     p:dataSource-ref="dataSource" p:packagesToScan="org.spring.web.example.domain"> 
    <property name="jpaVendorAdapter"> 
     <bean id="jpaAdapter" 
       class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" 
       p:generateDdl="true" p:showSql="true" p:databasePlatform="org.hibernate.dialect.MySQLDialect" /> 
    </property> 
</bean> 

의 구성을 찾아주십시오

protected EntityManager entityManager; 

public EntityManager getEntityManager() { 
    return entityManager; 
} 
@PersistenceContext 
public void setEntityManager(EntityManager entityManager) { 
    this.entityManager = entityManager; 
} 

나를 위해 체크 link

현재 나는 creati 대신 스프링 데이터 JpaRepository을 사용하고 있습니다 처음부터 NG DAO,

및 트랜잭션 사용을 추가하려면 :

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager" 
    p:entityManagerFactory-ref="entityManagerFactory" /> 
<tx:annotation-driven /> 

은 다음이가 channel

관련 문제