Могу ли я использовать `@ Cacheable` в контроллере? - PullRequest
0 голосов
/ 16 января 2019

Я хочу кэшировать свой доступ к базе данных, но у меня нет репозиториев. Вот как я это делаю (пожалуйста, не спрашивайте почему. Дело не в этом):

@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, что я могу сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...