0

我正在使用 Spring 3 和 Hibernate 4

我在 DAO 类中有以下内容

public void create(PersistEmployeee employee){      
        entityManager.persist(employee);

    }

但是没有任何东西保存在数据库中。

我尝试添加@Transactional到 method create,没有用,添加@Transactional到我的 DAO 类中,也没有用。我有@Transactional(readOnly = false)EmployeeServiceImpl 类,但这没有帮助。

我在 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>

我该如何解决这个问题?

4

1 回答 1

3

为什么有两个事务管理器?我不确定复制annotation-driven元素的效果,但我想它是在自找麻烦。

于 2013-02-26T18:25:48.937 回答