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>
下面我怎樣才能解決這個問題?
爲什麼你有兩個交易經理?我不確定複製'annotation-driven'元素的效果,但我想這是在招惹麻煩。 – zagyi 2013-02-26 18:10:28
是員工映射的嗎? – arcy 2013-02-26 18:15:34
@zagyi哦,我的壞,謝謝,我刪除了第一個和它的相應的豆,似乎已經解決了這個問題。如果您可以發佈答案,我會很樂意接受它。 – user75ponic 2013-02-26 18:22:47