Я получаю ошибку времени компиляции при попытке реализовать hateos, он не показывает мне метод methodOn - PullRequest
2 голосов
/ 23 марта 2019

Я пытаюсь реализовать Hateoas, используя пружинную загрузку. В моем классе UserController я использовал следующий код

@GetMapping("/users/{id}")
public Resource<User> retrieveUser(@PathVariable int id) {
    User user = service.findOne(id);
    Resource<User> resource = new Resource<User>(user);
    ControllerLinkBuilder linkTo=linkTo(methodOn(this.getClass()).retrieveAllUsers());

Я получаю ошибку времени компиляции в строке, где я использую - methodOn(). Компилятор не может найти метод с помощью компоновщика контроллера.

Я использовал приведенный ниже импорт для реализации hateoas

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

1 Ответ

0 голосов
/ 25 марта 2019

Методы, которые вы здесь используете, являются статическими, поэтому для их использования вам необходим доступ с использованием ссылки на класс, если только вы не импортируете их, используя static import s. Подробнее здесь

...