У меня есть следующий код, который технически должен кэшировать таблицу поиска. Компилятор Java компилирует точные, и программа работает, однако набор данных не кэширован, и он продолжает выполнять поиск базы данных каждый раз, когда метод называется. Class = "Lang-Java PrettyPrint-Override">
@Cacheable(value = "eventTypes", key = "#p0")
public List getEventTypes() {
String sql = "select * from event_types ";
return jdbcTemplate.query(sql, new Object[] {},
(rs, rowNum) -> EventType.builder()
.eventTypeId(rs.getLong("event_type_id"))
.description(rs.getString("description"))
.build()
);
}
Как я отмечаю, у меня также есть это в моем приложении.properties файл, который, по -видимому, необходимо;
cache:
cache-names:eventTypes,users
Подробнее здесь: https://stackoverflow.com/questions/796 ... ot-project