2
我正在为Tomcat 6.x开发一个使用Spring(3.1.x),JSF 2,JPA 2(Hibernate Provider)的Web应用程序。 我想测试我的DAO类。测试Spring-JPA
在我的DAO类:我这样做:
@PersistenceContext
private EntityManager entityManager;
在Spring配置;
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="OpenPU" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
persistence.xml中
<persistence-unit name="OpenPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>java:comp/env/jdbc/mysql_open</non-jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.transaction.flush_before_completion" value="true"/>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
<property name="hibernate.connection.zeroDateTimeBehavior" value="convertToNull"/>
</properties>
</persistence-unit>
它第一次我做试验,当我测试我不想使用相同的持久化单元。我听说过有关使用xml数据的dbunit,但我不明白如何在测试期间更改持久性单元。 你能帮我或给我一些例子,教程。
谢谢你。
如果您没有schema.sql脚本,该怎么办? – KhaledE
@KhaledE只是没有它而使用它' –