【发布时间】:2013-02-26 18:03:10
【问题描述】:
我正在使用 Spring 3 和 Hibernate 4
我在 DAO 类中有以下内容
public void create(PersistEmployeee employee){
entityManager.persist(employee);
}
但是数据库中没有保存任何内容。
我尝试将@Transactional 添加到方法create,没有用,在我的DAO 类中添加@Transactional,也没有用。我在 EmployeeServiceImpl 类中有@Transactional(readOnly = false),但这没有帮助。
我在 applicationContext.xml 中有以下内容
<tx:annotation-driven transaction-manager="txManager" />
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="txManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="SessionFactory" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
我该如何解决这个问题?
【问题讨论】:
-
为什么有两个事务管理器?我不确定复制
annotation-driven元素的效果,但我想这是在自找麻烦。 -
@zagyi 哦,我的错,谢谢,我删除了第一个及其对应的 bean,似乎已经解决了这个问题。如果您可以发布答案,我将很乐意接受。
-
添加了我的评论作为答案。谢谢! :)
标签: java spring hibernate jpa-2.0