首先我们来说下jap的这几个注解
@Query和@Transactional我就不多说了
说下这个@Modifying
这个注解是通知 SpringData, 这是一个 UPDATE 或 DELETE 操作 这个注解不能用insert操作
查看注解源码
他是有两个属性的 因为jpa底层是默认开启一级缓存的 当我们做一个update操作之后再 find的时候就会发现 find取出来的对象还是update之前的对象 这个时候就需要我们手动关闭缓存了 就需要用到第二个属性clearAutomatically
使用方法
非常简单吧 另外 第一个属性 是更新缓存 上面的场景用2更新缓存是不好使的