JPA 二级缓存问题请教
資深大佬 : NULL2020 10
service 层两个查询方法:
@Cacheable(value = "space", key = "#id", unless = "#result==null") public Space searchOne(long id) { return repository.findById(id).orElse(null); } public Space searchOneWithUser(long id) { Space space = searchOne(id); space.setCreator(userService.searchOne(space.getUserId())); return space; }
为什么调用第二个方法不走缓存? 缓存有数据还是从数据库里查,缓存没有数据,查出来后也不写到缓存里面。
大佬有話說 (11)