一、@Cacheable注解失效的问题
1、启动类或者配置类没有加@EnableCaching
2、实体类没有进行序列化。同一个类中方法A内部调用有注解的方法B,方法B不走缓存
解决:
1)、不使用注解的方式,直接取 Ehcache 的 CacheManger 对象,把需要缓存的数据放到里面,类似于使用 Map,缓存的逻辑自己控制
2)、把方法A和方法B放到两个不同的类里面,例如:如果两个方法都在service接口里,把方法B放到另一个service里面,这样A方法里调B方法,就可以使用B方法的缓存
二、@Transactional注解失效的问题
1、启动类或者配置类没有加@EnableTransactionManagement
其它:https://juejin.im/post/6844904096747503629