1
1
我认为问题是当这种情况发生时,应该如何处理ui/ux。除了上述并发问题外,还可能存在其他场景,如用户1打开编辑人员页面,同时,用户2从另一个登录中删除该记录当user1试图保存记录时会发生什么情况? 您可能应该向用户返回一条错误消息,说明错误的详细信息(记录被删除、由其他人更新等)。 |
2
1
你的问题很广泛,这就是答案。 假设您使用的是spring(boot),我将缩小问题的范围。如果是这样,那就很容易回答了。 在包含要保存或删除的逻辑的方法上方使用@Transactional注释包括所需的ofc库。 通过以这种方式注释方法,spring(boot)应用程序将保证两个操作都将按照维护一致数据库所需的顺序进行。 如果发生错误,您可以在应用程序的更高级别处理此问题,或者只向用户显示错误。 |