我在尝试实现hateoas时遇到编译时错误,它没有向我显示方法On方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在尝试实现hateoas时遇到编译时错误,它没有向我显示方法On方法相关的知识,希望对你有一定的参考价值。

我正在尝试使用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。

我使用下面的导入来实现hateoas

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

答案

您在此处使用的方法是静态的,因此要使用它们,您需要使用类引用进行访问,除非使用static imports导入它们。查看更多详情here

以上是关于我在尝试实现hateoas时遇到编译时错误,它没有向我显示方法On方法的主要内容,如果未能解决你的问题,请参考以下文章

我在 GWT 编译器中编译源代码时遇到错误。“com.reveregroup.gwt.imagepreloader.FitImage 类型没有可用的源代码”

opencv_contrib 编译错误:类没有成员

为啥我在尝试实现 Hibernate 多对多映射时遇到此错误?

从源文件编译 QOpenGLshader 时出错

使用 -fPIE 重新编译

XCode 4、Armadillo 和 XCode 标准库