public class Student {
public int studentName;
public String Addr1;
public String Addr2;
public String Addr2;
//getter setter
}
I have one repository class which contains following methods
class StudentRepoImpl{
@Cacheable(value = "Students")
public List<Students> findAllStudents() {
//fetching all cust and putting in the Students cache
}
@Cacheable(value = "Students")
public List<Students> findStudentsBystudentNameAndAddresses() {
//fetching all cust data by **Name/Address1/Address2/Address3** basis of field available studentName/Address1/Address2/Address3 and putting in Student table
}
}
Текущий вывод:
- Извлечение всех данных из БД и добавление в кэш студентов в метод findAllStudents ()
- Но при поиске данных на основе некоторых критериев (имя / адрес1 / адрес2 / адрес3) с использованием метода findStudentsBystudentNameAndAddresses () он извлекает данные из БД вместо кэша.
Примечание : Не добавляется ключ при кэшировании, потому что в критериях поиска есть 4 поля (Имя / Адрес1 / Адрес2 / Адрес3), и эти условные поля означают, что какое-то время только Адрес1 будет в критериях поиска или иногда Адрес1 + Адрес2 или иногда все Адрес1 + Адрес2 + Поля Address3, и я хочу получить точное совпадение на основе имени и доступных адресов.