0

我在 MySQL 数据库中有两个表 table1 和 table2。当user1执行一些操作时,它会更新table1中的row1,然后执行一些操作-X,然后更新table2中的row1。当我的代码正在执行这个操作-X 时,其他一些用户,比如 user2,更新了 table2 中的 row1。如果发生这种情况,则 user1 执行的 operation-X 将不会更新 table2 中的 row1。我想在表的两行中创建写锁,以便除非此操作-X 完成并且更新发生在 table2 中,否则我不希望 user2 更新 table2 中的特定行。我正在使用休眠模板在 MySQL 数据库中进行更新等。

提前致谢

4

1 回答 1

0

通常的策略是使用乐观锁定,如文档中所述。它只是向实体添加一列和一个相应的字段,并用以下注释@Version

@Version
private Long version;
于 2013-05-03T07:14:27.037 回答