springdatajpa之坑(三)

首先我们来说下jap的这几个注解

@Query和@Transactional我就不多说了

说下这个@Modifying  

这个注解是通知 SpringData, 这是一个 UPDATE 或 DELETE 操作   这个注解不能用insert操作

查看注解源码springdatajpa之坑(三)_第1张图片

他是有两个属性的  因为jpa底层是默认开启一级缓存的 当我们做一个update操作之后再 find的时候就会发现 find取出来的对象还是update之前的对象 这个时候就需要我们手动关闭缓存了 就需要用到第二个属性clearAutomatically  

使用方法

springdatajpa之坑(三)_第2张图片

非常简单吧  另外 第一个属性  是更新缓存  上面的场景用2更新缓存是不好使的  

 

转载于:https://www.cnblogs.com/krlin/p/9564686.html

你可能感兴趣的:(springdatajpa之坑(三))