弹簧控制器和线程

时间:2012-07-06 09:47:30

标签: java mysql multithreading spring-mvc thread-safety

我有一个关于控制器的问题。

我有一个控制器,用于编辑数据库中的某些数据,如果多个用户在不知不觉中同时访问它,那么我希望它能将错误的数据存储在数据库中,是否可以制作它由线程控制..如果有可能,请任何人帮助我如何。

先谢谢,

此致 拉加。

1 个答案:

答案 0 :(得分:0)

如果您想在不知不觉中同时将它用于多个用户 你必须将这些服务作为交易

    <bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource" ref="dataSource"/>
    </bean>

 <tx:advice id="txAdvice" transaction-manager="txManager">  

Spring将处理您的所有交易。 我认为错误的数据意味着不一致数据。是的,如果您尝试插入错误的数据,此事务将回滚到先前的状态。

http://static.springsource.org/spring/docs/3.0.x/reference/transaction.html

相关问题