Я хочу использовать кеш в своем приложении, используя ehcache с весенней загрузкой.
Итак, я хочу кэшировать список пользователей, и когда администратор хочет найти пользователя по электронной почте, например, не использовать JpaRepository, но я хочу найти в списке кэшируемых пользователей.
Чтобы кэшировать список пользователей, я пишу код ниже
@Override
@Cacheable(cacheNames = "users")
public List<User> getList() {
return userRepository.findAll();
}
Чтобы найти пользователя по электронной почте, я использую мгновенный код, как показано ниже:
List<User> users = getList();
User userByEmail(String email){
for(User user: users){
if(user.getEmail().equals(email)){
return user;
}
}
return null;
}
Я знаю, что это плохая причина, но я не нахожу хорошего решения.
Кто-нибудь, помогите мне правильно использовать кеш и найти пользователя, используя список пользователей из кэшируемого материала.