我有一个django视图函数,表示奖励的赎回过程。我试图消除可能的种族条件时,设置一个赎回限额,基于计算的链接模型(救赎)。在较高级别上,我的视图函数如下所示: # Get a prize model that contains a limit attributethe DB redemption.save()
因此,我主要关心的是,当并发请求出现时,如果计数在另一个
有没有可能在@Transactional方法中间调用Hibernate flush()会在数据库中保存不完整的结果?例如,此函数是否有可能将"John“保存到数据库中?// Perform some calculations that change some attributes of the instance}
我在H2内存数据库中尝试过,它没有保存未完成的事务更改。但是,在某些情况下,是