第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

缺少 linkTo 和 methodOn 聲明 Spring HATEOAS STS

缺少 linkTo 和 methodOn 聲明 Spring HATEOAS STS

RISEBY 2023-04-13 16:42:12
我正在關(guān)注 Spring RESTfull API 教程。本教程要求在某些時候使用 Spring HATEOAS。但是,我的 IDE STS找不到方法 linkTo 和 methodOn 的引用。@GetMapping("/employees/{id}")Resource<Employee> one(@PathVariable Long id) { Employee emp = repository.findById(id)  .orElseThrow(() -> new EmployeeNotFoundException(id)); return new Resource<>(emp,        linkTo(methodOn(EmployeeController.class).one(id)).withSelfRel(),        linkTo(methodOn(EmployeeController.class).all()).withRel("employees") );}Spring HATEOAS 依賴項也在這里:    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-hateoas</artifactId>    </dependency>我嘗試過的事情:更新maven項目
查看完整描述

5 回答

?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

我遵循相同的教程并遇到了方法“ linkTo ”和“ methodOn ”的相同問題。


似乎導入應該來自:


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

但是,它似乎已被棄用,現(xiàn)在建議使用 WebMvcLinkBuilder :


import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;

我在這個類中找到了線索: https://github.com/spring-projects/spring-hateoas-examples/blob/master/simplified/src/main/java/org/springframework/hateoas/examples/EmployeeController.java


此外,在教程頁面的底部有一個指向完整項目的GitHub存儲庫的鏈接: https://github.com/spring-guides/tut-rest


在按照教程進行操作時,我還發(fā)現(xiàn)運行“LoadDatabase.java”時出現(xiàn)問題。為了解決這個問題,我必須讓它實現(xiàn) CommandLineRunner并將原始代碼放入它的運行方法中:


@Component

public class LoadDatabase implements CommandLineRunner {


    private static final Logger log = LoggerFactory.getLogger(LoadDatabase.class);


    @Override

    public void run(String... args) throws Exception {


        employeeRepository.save(new Employee("Bilbo", "Baggins", "burglar"));

        employeeRepository.save(new Employee("Frodo", "Baggins", "thief"));


        employeeRepository.findAll().forEach(employee -> log.info("Preloaded " + employee));


        orderRepository.save(new Order("MacBook Pro", Status.COMPLETED));

        orderRepository.save(new Order("iPhone", Status.IN_PROGRESS));


        orderRepository.findAll().forEach(order -> {

            log.info("Preloaded " + order);

        });

    }


    @Autowired

    EmployeeRepository employeeRepository;

    @Autowired

    OrderRepository orderRepository;

}


查看完整回答
反對 回復 2023-04-13
?
蠱毒傳說

TA貢獻1895條經(jīng)驗 獲得超3個贊

這里linkTomethodOn是類的兩個靜態(tài)方法org.springframework.hateoas.mvc.ControllerLinkBuilder。您只需要在您的類中添加以下兩個靜態(tài)導入語句:

import static org.springframework.hateoas.mvc.ControllerLinkBuilder.linkTo;
import static org.springframework.hateoas.mvc.ControllerLinkBuilder.methodOn;

或者只是導入ControllerLinkBuilder并將它們用作:

ControllerLinkBuilder.linkTo
ControllerLinkBuilder.methodOn


查看完整回答
反對 回復 2023-04-13
?
白板的微信

TA貢獻1883條經(jīng)驗 獲得超3個贊

我那樣用過并且有效


import org.springframework.hateoas.EntityModel;

import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder;



@GetMapping("/employees/{id}")

EntityModel<Employee> one(@PathVariable Long id) {

    Employee employee = repository.findById(id)

            .orElseThrow(() -> new EmployeeNotFoundException(id));

    return EntityModel.of(employee, //

            WebMvcLinkBuilder.linkTo(WebMvcLinkBuilder.methodOn(EmployeeController.class).one(id)).withSelfRel(),

            WebMvcLinkBuilder.linkTo(WebMvcLinkBuilder.methodOn(EmployeeController.class).all()).withRel("employees"));

}


查看完整回答
反對 回復 2023-04-13
?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

由于以下事實:ControllerLinkBuilder 已棄用,如下所述:?ControllerLinkBuilder java docs

應該改用 WebMvcLinkBuilder。

WebMvcLinkBuilder java文檔

考慮使用進口:

import?static?org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.linkTo;
import?static?org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.methodOn;


查看完整回答
反對 回復 2023-04-13
?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

看起來你需要兩個導入:

  • import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;>>對于方法論

  • import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder;>> 用于實例化 WebMvcLinkBuilder


查看完整回答
反對 回復 2023-04-13
  • 5 回答
  • 0 關(guān)注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號