2013-02-26 37 views
0

我使用Spring 3和Hibernate 4的EntityManager entityManager.persist(員工)不保存記錄在數據庫表

我已在在DAO類

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

    } 

但是沒有被保存在數據庫以下。

我曾嘗試在方法create中添加@Transactional,沒有工作,在我的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> 

下面我怎樣才能解決這個問題?

+1

爲什麼你有兩個交易經理?我不確定複製'annotation-driven'元素的效果,但我想這是在招惹麻煩。 – zagyi 2013-02-26 18:10:28

+0

是員工映射的嗎? – arcy 2013-02-26 18:15:34

+0

@zagyi哦,我的壞,謝謝,我刪除了第一個和它的相應的豆,似乎已經解決了這個問題。如果您可以發佈答案,我會很樂意接受它。 – user75ponic 2013-02-26 18:22:47

回答

3

爲什麼你有兩個事務管理器?我不確定複製元素的效果,但我想這是在尋求麻煩。

相關問題