我正在尝试在我的 junit 类中创建实体管理器,但我没有成功,直到请告知我如何才能克服以下是我的实体管理器配置
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="aaa" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="ORACLE" />
</bean>
</property>
<property name="jpaPropertyMap">
<map>
<entry key="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
<entry key="hibernate.cache.use_query_cache" value="false" />
<entry key="hibernate.show_sql" value="false" />
<entry key="hibernate.use_sql_comments" value="false" />
<entry key="hibernate.format_sql" value="false" />
</map>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<context:component-scan base-package="com.ytr.cyt.tc.*" />
下面是我试图创建实体管理器但仍然无法成功的junit类,请告知如何克服这一点,我观察到的另一件事是在我的junit entityManager的xml配置中不是定义
@ContextConfiguration(locations = { "applicationContext.xml" })
@TransactionConfiguration(defaultRollback=true)
@Transactional
public class test4 {
@PersistenceContext
protected static EntityManager em ;
//***** enetity manager is still null ****
@BeforeClass
public static void setUpClass() throws Exception {
if (em == null) {
em = (EntityManager) Persistence.createEntityManagerFactory("aaa").createEntityManager();
System.out.println(em.toString());
//***** enetity manager is still null ****
}
}