我有一个控制器,我想提供hateoas链接。问题是我在此控制器中有多个返回类型:BorderBrush
和User
。我的注释告诉我只公开UserDto
,但我也想要User
。
UserDto
我应该为@RestController
@ExposesResourceFor(User.class)
public class UsersController {
@Autowired
private EntityLinks entityLinks;
@GetMapping(value = "/othermodel")
public ResponseEntity<Resource<UserDto>> getOtherUser(
@PathVariable final String id) {
Resource<UserDto> resource = new Resource<>(uService.getUser(id));
resource.add(entityLinks.linkToSingleResource(UserDto.class, id));
return new ResponseEntity<>(resource, HttpStatus.OK);
}
}
创建另一个控制器吗?或者我需要添加注释UserDto
或者扩展UserDto
以使其工作?我尝试了很多这些组合。
但我仍然收到此错误:&#34;无法确定UserDto的链接!找不到支持域类型的EntityLinks实例!&#34;
我可以通过以下方式添加链接,但我仍然想使用ResourceSupport
EntityLinks