![](/img/trans.png)
[英]Parameter 0 of constructor in required a bean of type 'java.lang.String' that could not be found
[英]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.