【发布时间】:2013-06-03 11:29:06
【问题描述】:
我正在寻找一个事务框架的开发,它需要同时更新数据库表。
简单来说,单个事务应该同时更新大约 8 个独立的表,如果任何更新抛出错误,整个事务应该失败。
有什么办法可以同时处理,
即,10 个线程更新 10 个表,如果任何更新失败,则所有更新都应回滚。
是否有任何框架可以让我处理这种情况。
如果你使用JTA或者Spring事务,它们会被同一个连接共享而破坏了并发更新的目的。
或者我可以使用基于自定义线程的解决方案编写的任何方式。
【问题讨论】:
-
stackoverflow.com/questions/6952294/… "多个线程可能同时与同一个全局事务相关联。" - JTA 规范 v1.1,第 3.2 节,第 13 页。
标签: java multithreading concurrency transactions jta