STS не смог понять мой импорт hateoas и сообщить об ошибке - PullRequest
0 голосов
/ 20 декабря 2018

Я строил RESTful сервис в соответствии с официальным руководством Spring.Я добавляю зависимость в соответствии с инструкциями, но STS (Spring Tool Suite) не может понять мою функцию.

STS не может понять methodOn() или lintTo() и продолжает выдавать ошибки, пожалуйста, помогитеменя с ним.
pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

Контроллер:

@GetMapping("/employees/{id}")
Resource<Employee> one(@PathVariable Long id) {

    Employee employee = repository.findById(id)
        .orElseThrow(() -> new EmployeeNotFoundException(id));

    return new Resource<>(employee,
        linkTo(methodOn(EmployeeController.class).one(id)).withSelfRel(),
        linkTo(methodOn(EmployeeController.class).all()).withRel("employees"));
}

1 Ответ

0 голосов
/ 20 декабря 2018

Я искал исходный код на github, думаю, нужен статический импорт из библиотеки.

Я добавил эту строку, и проблема теперь исправлена:

import static org.springframework.hateoas.mvc.ControllerLinkBuilder.*;
...