【发布时间】:2020-01-03 06:24:35
【问题描述】:
我有一个名为 numberOfPeople 的 Integer 变量,它属于一个实体。如果有人加入系统或离开系统,numberOfPeople 应加或减 1。
以下是我如何做到的两个 sn-ps:
增量:
world.setNumberOfPeople(world.getNumberOfPeople() + 1);
递减:
world.setNumberOfPeople(world.getNumberOfPeople() - 1);
我注意到这会导致意外行为。有时变量会增加,有时会增加超过 1,有时会保持不变。
实现预期行为的最佳方法是什么?请注意,这些操作是作为更大方法的一部分发生的,并且此事务服务中正在进行其他事情(其他变量也正在修改)。
【问题讨论】:
标签: spring hibernate jpa spring-data-jpa