繁体   English   中英

Spring JPA + Hibernate XML配置

[英]Spring JPA + Hibernate XML Configuration

最近,我开始学习Spring JPA,并且对以XML配置设置Spring JPA感到困惑。

我在Spring文档站点上搜索了一下,但是从那里我找不到多少东西。 我用谷歌搜索了一些示例来设置Spring JPA,但是这些示例没有对其中使用的bean和属性进行任何详细说明。

他们还使用不同的方法,例如在一个示例中,它使用org.apache.commons.dbcp.BasicDataSource,第二个中使用org.springframework.jdbc.datasource.DriverManagerDataSource。 在一个示例中,它定义了jpaVendorAdapter属性,但另一个未定义它。

我只是一个知道使用Hibernate作为其提供程序以XML设置Spring JPA配置的最佳方法。

请帮助我,谢谢!

请在下面找到配置

<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>

此配置是在嵌入式数据库上定义数据源,您可以将其更改为您更喜欢的任何数据库,然后定义在jpa DAO中使用的entityManagerFactory,

protected EntityManager entityManager;

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

检查链接

对我来说,我现在正在使用spring-Data JpaRepository而不是从头开始创建DAO,

如果要添加事务,请使用:

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

那么你可以使用@Transaction

也检查这个频道

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM