【发布时间】:2014-07-29 04:06:06
【问题描述】:
我正在从 Spring in Action 学习 spring 3.0。
它谈到了在 JpaTranactionManager 中使用 jpadialect 的重要性
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
<property name="jpaDialect" ref="jpaDialect" />
</bean>
<bean id="jpaDialect"
class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />
但是方言已经存在于通过 jpaVendorAdaptor 声明的 entityManagerFactory 中。
<bean id="entityManagerFactory" class= "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
</bean>
<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="HSQL" />
<property name="showSql" value="true"/>
<property name="generateDdl" value="false"/>
<property name="databasePlatform"
value="org.hibernate.dialect.HSQLDialect" />
</bean>
<bean id="dataSource" class="org.springframework.jdbc.datasource. DriverManagerDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:hsql://localhost/spitter/spitter" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
JpaTranactionManager 中使用方言是多余的吗?
【问题讨论】:
-
没有多余的!!这个链接对你有很大帮助stackoverflow.com/questions/18649583/…!!
-
谢谢,你能把它发布为ans。我会接受的
-
@S Kr 我将其发布为答案。