我在xml
有一個事務管理器豆如下:如何做到事務管理,而無需使用@Transactional註解
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
和會話工廠和數據源豆類:
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" destroy-method="close">
<property name="URL" value="jdbc:oracle:thin:@localhost:1521:XE"/>
<property name="user" value="user"/>
<property name="password" value="password"/>
</bean>
<!-- Hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
與會議工廠擁有所有hbm
文件映射。
現在我有一個UserAddressManagerImpl
如下:
public class UserAddressManagerImpl implements UserAddressManager{
// methods to read and write in the database
}
和這個bean是:
<bean id="userAddressManager" class="com.sodiz.service.impl.UserAddressManagerImpl">
現在,這UserAddressManagerImpl
沒有它@Transactional
。
每當我從這個類中進行任何讀取操作時,它都能正常工作,但是在進行寫入操作時會失敗。
我正在使用這個類打包在一個罐子裏。所以我不想改變這個班級。
那麼,有什麼方法可以在不使用@Transactional
註釋的情況下執行讀寫操作嗎?
您是否嘗試過使用xml配置? https://stackoverflow.com/questions/36917842/spring-transactional-configuring-xml –