java - 使用Hibernate框架

标签 java mysql hibernate

我在 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/

相关文章:

java - 是否可以将方法传递给条件限制?

java - 找不到代码中的错误

php - 如何使用php在mysql中特定用户登录后显示数据?

mysql - Laravel 中不存在的地方

javascript - 使用 Highcharts 制作的折线图在 Xaxis 上显示时间

hibernate - 如何升级 Hibernate 4.3 --> 5.2?

java - Hibernate - 通过ID添加成员实体实例

java - oracle 中数字的类似操作问题

java - JPA Query.getResultList() - 以通用方式使用

java - 检查 string.length == 0 是否仍然比检查 string == ""更快?