簡體   English   中英

Hateoas - 找不到適合 Link(java.lang.String) 的構造函數

[英]Hateoas - No suitable constructor found for Link(java.lang.String)

對於 REST API,在 controller 中我應用了 hateoas。 在方法中添加鏈接部分時,出現以下錯誤: Cannot resolve constructor 'Link(String)'

在 pom.xml 中:

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

代碼如下:

 @GetMapping
public @ResponseBody ResponseEntity<List<UserResponseDTO>> get() {

    // Retrieve users
    List<UserResponseDTO> responseDTOS = new ArrayList<>();
    List<User> users = userService.getUsers();

    // Convert to responseDTOS
    for (User user : users) {
        UserResponseDTO userResponseDTO = new UserResponseDTO(user.getId(), user.getFirstName(), user.getLastName());

        Link get = new Link("http://localhost:8081/user/").withRel("GET");

        userResponseDTO.add(get);
        responseDTOS.add(userResponseDTO);
    }

    return new ResponseEntity<>(responseDTOS, HttpStatus.OK);
}

有誰知道如何解決這個問題?

Link(String)已棄用,可能會在某些新版本中刪除。 此外, Link(String)使用受保護的訪問修飾符,這意味着您只能從同一個 package 訪問它。

您仍然可以使用 static 方法創建Link of該方法是使用公共訪問修飾符定義的。

所以應該是

Link get = Link.of("http://localhost:8081/user/").withRel("GET");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM