我正在寻找一个事务框架的开发,它需要同时更新数据库表。
简单来说,单个事务应该同时更新大约 8 个独立的表,如果任何更新抛出错误,整个事务都应该失败。
有什么办法可以同时处理,
即,10 个线程更新 10 个表,如果任何更新失败,则所有更新都应回滚。
是否有任何框架可以让我处理这种情况。
如果您使用 JTA 或 Spring 事务将由同一连接共享并破坏并发更新的目的。
或者我可以使用基于自定义线程的解决方案编写的任何方式。
我正在寻找一个事务框架的开发,它需要同时更新数据库表。
简单来说,单个事务应该同时更新大约 8 个独立的表,如果任何更新抛出错误,整个事务都应该失败。
有什么办法可以同时处理,
即,10 个线程更新 10 个表,如果任何更新失败,则所有更新都应回滚。
是否有任何框架可以让我处理这种情况。
如果您使用 JTA 或 Spring 事务将由同一连接共享并破坏并发更新的目的。
或者我可以使用基于自定义线程的解决方案编写的任何方式。
您可以使用标准的 JDBC。JDBC 允许您在多个线程之间共享单个连接。要使多个线程在一个事务中工作,您应该
如果使用 Spring 的 SingleConnectionDataSource,也可以使用 Spring JDBC
为什么使用 JTA 或 Spring Transaction 意味着您将使用相同的连接?如果您配置连接池并正确连接到它,您肯定会为您使用的每个线程获得不同的连接吗?
这对我来说似乎是一个异常配置的分布式事务,我的第一次尝试是使用 Spring 和/或 Hibernate。我认为您只需要确保将事务视为分布式事务即可。