我在 MYSQL 数据库中有一个 CITY 表(cityId、cityName、status)。我正在 Java 程序中使用 Hibernate 框架来访问数据库。现在,如果我在应用程序中使用 Web 服务,并且并发用户访问该 Web 服务。一个用户检索 cityId=1 的 City 对象,而另一个用户尝试更新 cityId=1 的城市的状态。
如果城市的状态为 false,则无法检索该城市。所以我的问题是,如果出现这种情况会发生什么? Hibernate 将如何应对?
最佳答案
当一个用户已经“加载”实体并且其他人稍后正在修改它时,
用户一不会“看到”此更改。
据我所知,这是在没有特殊情况下 hibernate 的默认行为
配置或没有激活特殊的“插件”。
我认为您可以轻松地自己尝试/检查该行为。
关于java - 使用Hibernate框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25586600/