Java 休眠资源锁定

Java 休眠资源锁定,java,hibernate,locking,Java,Hibernate,Locking,我一直在网上搜索如何使用hibernate修复/最小化web应用程序中出现的争用情况。我发现在我的情况下使用锁模式是合适的,因为在连接到单个数据库的4台服务器中,需要更新涉及的数字/数字 现在我正在尝试开发一个统一的服务器,负责将数据保存/更新/删除到数据库中。我不知道什么时候使用锁止机构?我应该总是锁定资源吗?或者就在我需要更新它的时候 例如: 更新功能将锁定用户表的资源,请求是否能够检索数据,即使它使用的是未锁定的查询?请注意始终使用悲观锁定。也许最好考虑乐观/悲观锁定的组合。看看我的答案-

我一直在网上搜索如何使用hibernate修复/最小化web应用程序中出现的争用情况。我发现在我的情况下使用锁模式是合适的,因为在连接到单个数据库的4台服务器中,需要更新涉及的数字/数字

现在我正在尝试开发一个统一的服务器,负责将数据保存/更新/删除到数据库中。我不知道什么时候使用锁止机构?我应该总是锁定资源吗?或者就在我需要更新它的时候

例如:


更新功能将锁定
用户
表的资源,请求是否能够检索数据,即使它使用的是未锁定的查询?

请注意始终使用悲观锁定。也许最好考虑乐观/悲观锁定的组合。看看我的答案->@MaciejKowalski现在我刚读了一篇文章《两者的力量》。我开始考虑这两个锁的结合。当锁被释放时,所有对资源的保留请求都会按顺序执行,对吗?我认为没有一个明确的答案。。与java多线程相同。。。几乎不可能预测哪个线程在发布后获得资源。。在这种情况下,这将基于数据库驱动程序的行为。。但我怀疑你能肯定我也这么认为。我将阅读更多的文章来支持可能的机制。