Где вызывается конструктор EntityResource? - PullRequest
0 голосов
/ 08 января 2019

У меня есть проект 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.

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