环境Java SpringBoot,Spring Data JPA。
如下代码所示,类A上打上事务注解,在方法A执行完save语句后,查看数据没有被持久化到数据库中,但此时执行方法B获取内容,却能获取到。也就是说repository是从cache中而不是数据库中获取数据?其中原理细节需要再调查一下。
如果不加@Transactional注解,在方法A中执行到save语句时,便会持久化到数据库中。
@Transactional
public class A {
public void methodA(){
repository.save()