尝试实现hateos时出现编译时错误,这没有向我显示methodOn方法

时间:2019-03-23 11:55:09

标签: spring-boot spring-hateoas

我正在尝试使用Spring Boot来实现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()的行上收到编译时错误。 编译器无法使用控制器链接构建器找到methodOn。

我已经使用下面的导入实现了仇恨

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

1 个答案:

答案 0 :(得分:0)

您在这里使用的方法是静态的,因此要使用它们,您需要使用类引用进行访问,除非您使用simple_vector::simple_vector(const int a) = delete; 导入它们。查看更多详细信息here