У меня есть проект jHipster с 2 объектами - пользователь и клиент. У клиента есть поле «user_id», в котором хранится user_id того пользователя, который создал объект клиента.
ClientResource.java
@RestController
@RequestMapping("/api")
public class ClientResource {
private static final String ENTITY_NAME = "client";
private final Logger log = LoggerFactory.getLogger(ClientResource.class);
private final ClientService clientService;
private final UserService userService;
private final ClientQueryService clientQueryService;
public ClientResource(ClientService clientService, ClientQueryService clientQueryService, UserService userService) {
this.clientService = clientService;
this.clientQueryService = clientQueryService;
this.userService = userService;
}
....................
@PostMapping("/clients")
@Timed
public ResponseEntity<ClientDTO> createClient(@RequestBody ClientDTO clientDTO) throws URISyntaxException {
log.debug("REST request to save Client : {}", clientDTO);
if (clientDTO.getId() != null) {
throw new BadRequestAlertException("A new client cannot already have an ID", ENTITY_NAME, "idexists");
}
String login = SecurityUtils.getCurrentUserLogin().toString();
Long loggedUserId = userService.getUserWithAuthoritiesByLogin(login).get().getId();
Здесь я получил исключение:
Исключение в com.mycompany.hiptest.web.rest.ClientResource.createClient () с причиной = 'NULL' и исключением = 'значение отсутствует'
java.util.NoSuchElementException: значение отсутствует
Я думаю, потому что у меня нет инициализированной переменной clientService.
Но как clientService получил значение? Я не нашел ни одного вызова конструктора ClientResource.