【发布时间】:2009-07-10 18:25:26
【问题描述】:
所以,我有一个设计问题:我有几个正在运行的进程正在更新我的数据库。举个例子,想象一个银行系统,我在其中记录从一个账户到另一个账户的转账。在这种情况下,我必须从源账户中减去转账金额,并将相同的金额作为单笔交易记入目标账户。
我想绝对确保不存在我的交易可能被破坏的情况,所以我最初在进行计算并提交更改时考虑对源帐户和目标帐户进行悲观锁定。从我在网上读到的关于 JPA 的内容来看,似乎并不容易支持悲观锁定(至少不是直接支持)。
谁能告诉我其他方法可以确保我的交易在多个流程中的完整性?
非常感谢任何帮助/指针。
谢谢...
--史蒂夫
【问题讨论】: