@ExposeResourceFor多个资源

时间:2018-01-23 16:27:13

标签: spring rest annotations hateoas

我有一个控制器,我想提供hateoas链接。问题是我在此控制器中有多个返回类型:BorderBrushUser。我的注释告诉我只公开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

0 个答案:

没有答案