Я хочу кэшировать свой доступ к базе данных, но у меня нет репозиториев. Вот как я это делаю (пожалуйста, не спрашивайте почему. Дело не в этом):
@RequestMapping(value = "/database", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
public List<User> testDatabaseCache( @RequestParam("username") String userName ) {
Object[] params = new Object[] { userName };
String sql = "select * from public.users where user_name = ?";
List<User> users = jdbcTemplate.query(sql, params, new UserMapper() );
log.info("Database hit: " + userName);
return users;
}
Итак ... поскольку у меня нет репозитория для аннотирования как cacheable
, что я могу сделать?