【问题标题】:EntityManager entityManager.persist(employee) doesn't save record in database tableEntityManager entityManager.persist(employee) 不在数据库表中保存记录
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-12-31
    • 1970-01-01
    • 2021-07-31
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多