Я пытаюсь создать менеджер сущностей в своем классе 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в котором я пытаюсь создать менеджер сущностей, но все еще не могу успешно это сделать. Посоветуйте, пожалуйста, как преодолеть это, еще одну вещь, которую я заметил, что в моей xml-конфигурации junit entityManager не определено
@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 ****
}
}