При авторизации / выполнения метода контроллера , идет два запроса в БД

Я использую JWT для проверки пользователя. Руководствовался стандартными фильтрами , которые описаны в интернете. Например вот: https://github.com/bseitkazin/spring-jwt-realization/tree/main/src/main/java/com/example/demoauth/configs/jwt

Когда я делаю метод :

@RequestMapping(value = "experience", method = RequestMethod.POST, consumes = {MediaType.APPLICATION_JSON_VALUE},
            produces = {MediaType.APPLICATION_JSON_VALUE})
    public ResponseEntity<?> addExpRest( @AuthenticationPrincipal UserDetailsImpl  user,
            @RequestBody List<ExperienceDto> experienceDto) {    
 return experienceService.addData(user.user(), experienceDto);
    }

То идет два запроса в консоли:

Это первый

Hibernate: select  user0_.id as id1_19_, user0_.version a .. 
Hibernate: select roles0_.users as users1_13_0_, roles0_.roles ..

плюс еще перед выполнением метода такой же

Hibernate: select  user0_.id as id1_19_, user0_.version a .. 
Hibernate: select roles0_.users as users1_13_0_, roles0_.roles ..

Потом уже идет разрешение на выполнение метода.

Запрос идет от UserDetailsService с его методом loadUserByUsername

Вопрос: как избежать лишних запросов , чтобы бы при проверке , был только один ?


Ответы (0 шт):