我在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 –