나는 tomcat 6.x 용 Spring (3.1.x), JSF 2, JPA 2 (Hibernate Provider)를 사용하여 웹 어플리케이션을 개발 중이다. DAO 클래스를 테스트하고 싶습니다. 내 DAO 클래스에서Spring-JPA 테스트하기
:이 작업을 수행합니다
봄 구성에서@PersistenceContext
private EntityManager entityManager;
; 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>
그에게 내가 시험을하고, 내가 테스트 할 때 나도 같은 퍼시스턴스 유닛을 사용하지 않으려는 처음에
<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>
. xml 데이터를 사용하는 dbunit에 대해 들었지만 테스트 중에 지속성 단위를 변경하는 방법을 이해하지 못합니다. 자습서 나 도움을 주실 수 있습니까?
감사합니다.
schema.sql 스크립트가없는 경우는 어떻게됩니까? – KhaledE
@KhaledE는 그것을 사용하지 않고 그냥 사용합니다. ' –