Tomcat 6.x 用の Spring (3.1.x)、JSF 2、JPA 2 (Hibernate Provider) を使用して Web アプリケーションを開発しています。DAO クラスをテストしたい。
私のDAOクラスでは:私はこれを行います:
@PersistenceContext
private EntityManager entityManager;
春の設定では;
<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 について聞いたことがありますが、テスト中に永続化ユニットを変更する方法がわかりません。私を助けてくれますか、チュートリアルの例を教えてください。
ありがとうございます。