<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="${jpa.show.sql}" />
<property name="generateDdl" value="${jpa.generate.ddl}" />
<property name="database" value="${jpa.database}" />
</bean>
</property>
<property name="jpaProperties">
<props><prop key="hibernate.dialect">${jpa.dialect}</prop></props>
</property>
</bean>
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
lcemf = new LocalContainerEntityManagerFactoryBean();
lcemf.setDataSource(dataSource());
lcemf.setJpaVendorAdapter(jpaVendorAdapter());
Properties properties = new Properties();
properties.setProperty("hibernate.dialect", dialect);
lcemf.setJpaProperties(properties);
return lcemf;
}
//@Bean
public JpaTransactionManager txManager() {
jtm = new JpaTransactionManager();
// Aqui está o erro....
jtm.setEntityManagerFactory(entityManagerFactory());
return jtm;
}
Entendo o erro mas, não entendo pq pelo XML funciona...
E como faria?
Obrigado!