我使用Spring Redis的数据,以高速缓存使用Redis的系列化JPA实体org.springframework.data.redis.cache.RedisCacheManager
这里是方法:
@Override
@Cacheable(value = MapCacheConfiguration.DATABASE_CACHE_NAME, key = "#root.method.name")
public Curriculum findCurriculumByMemberId(Long memberId) {
return curriculumRepository.findCurriculumByMemberId(memberId);
}
不幸的是,在我的引导应用程序的重新启动,实体仍缓存在Redis的,我也得到一个org.hibernate.LazyInitializationException
这可能是上述理由在这个岗位 ,即获得由Hibernate分离对象-在我的情况下,序列化对象在缓存中左左右。
可有人请告知处理这一问题的策略?
- 我应该清理/空时记住我的应用程序轴承的破坏缓存重新填充缓存的过程是昂贵的,应用程序会在该DYNOS /容器破坏并重新创建(并因此重新启动云(Heroku的)被托管)相当频繁。
- 或者是有办法重新安装到缓存的实体到实体管理器?
- 有没有更好的解决办法?