0

Spring3とHibernate4を使用しています

DAOクラスには次のものがあります

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

    }

ただし、データベースには何も保存されません。

@Transactionalメソッドに追加しようとしましたが、機能しませんでした。DAOクラスにcreate追加しましたが、機能しませんでした。@Transactional私は@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

なぜ2人のトランザクションマネージャーがいるのですか?annotation-driven要素を複製した場合の効果についてはよくわかりませんが、問題が発生していると思います。

于 2013-02-26T18:25:48.937 に答える