【问题标题】:Spring Controllers and ThreadingSpring 控制器和线程
【发布时间】:2012-07-06 09:47:29
【问题描述】:

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

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

提前致谢,

问候, 拉贾。

【问题讨论】:

  • 您的服务不是事务性的吗?或者“在数据库中存储错误数据”到底是什么意思?

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


【解决方案1】:

如果您想在不知不觉中同时为多个用户使用它 您必须将该服务作为交易进行

    <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

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 2020-11-06
    • 2012-12-18
    • 2012-01-17
    • 2015-07-22
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多