数据库中的事务管理当两个spring引导应用程序试图访问同一记录时

时间:2018-02-16 06:29:22

标签: spring-boot spring-data-jpa

两个Spring引导应用程序连接到公共数据库。

我只是想知道,如果应用程序同时尝试更新记录,如何处理事务?

1 个答案:

答案 0 :(得分:0)

由于您似乎使用JPA(通过Spring Data JPA),因此无法处理。

数据库本身将阻止两个事务同时更新记录。所以永远是第一位的。

如果使用乐观锁定(这是JPA的默认锁定),第二个事务将注意到修改后的行和回滚。

如果不这样做,第二个交易将只是用它自己的变化覆盖变化。