Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 隔离读取提交的并发问题_Hibernate_Database Design - Fatal编程技术网

Hibernate 隔离读取提交的并发问题

Hibernate 隔离读取提交的并发问题,hibernate,database-design,Hibernate,Database Design,我必须写一个简单的演示从联合银行提款。安迪和珍拥有一个联合银行账户,账号是123。假设他们的账户中有100美元。Jen和Andy同时在操作他们的账户,两人都试图提取90美元。我的交易隔离设置为“已承诺”,两人都能够提取资金,将余额保留在-(减去)80美元,尽管我有一个约束,即余额不得小于0 我正在使用hibernate。版本控制是解决这个问题的唯一方法,还是我应该选择另一个隔离级别 我很想说乐观锁定确实是一种方法(这就是我要做的,而不是改变隔离级别,对同一记录的并发访问听起来像是一种例外情况)。

我必须写一个简单的演示从联合银行提款。安迪和珍拥有一个联合银行账户,账号是123。假设他们的账户中有100美元。Jen和Andy同时在操作他们的账户,两人都试图提取90美元。我的交易隔离设置为“已承诺”,两人都能够提取资金,将余额保留在-(减去)80美元,尽管我有一个约束,即余额不得小于0


我正在使用hibernate。版本控制是解决这个问题的唯一方法,还是我应该选择另一个隔离级别

我很想说乐观锁定确实是一种方法(这就是我要做的,而不是改变隔离级别,对同一记录的并发访问听起来像是一种例外情况)。

你知道答案吗?如果不是。。。。然后你可能知道家庭作业有多难。无知是一种至关重要的事情,尤其是在银行应用程序中。这不是一个例外情况。@HLGEM也许我没有正确地表达自己,但你能告诉我在哪里写的忽略并发访问吗?我建议使用乐观锁定,这是一种处理并发性的方法,如果对同一记录的并发访问是不太可能发生的事件,那么这种方法就很合适,因此,乐观锁定的名称是乐观的(乐观锁定可能无法很好地用于高度并发的应用程序)。这个问题的特定场景听起来像是一个例外事件,乐观锁定可以很好地工作。如果你明白什么是乐观锁定,你也许应该重新考虑你的投票