Java Spring HATEOAS资源支持->;域对象
在服务对象时,我们使用toResource方法将它们转换为资源,在返回的过程中(将资源表示从客户端发布到服务器),如何将表示转换回域对象 我想从BookResource(extends ResourceSupport)类构造Book(@Entity)类Java Spring HATEOAS资源支持->;域对象,java,spring,hateoas,spring-hateoas,Java,Spring,Hateoas,Spring Hateoas,在服务对象时,我们使用toResource方法将它们转换为资源,在返回的过程中(将资源表示从客户端发布到服务器),如何将表示转换回域对象 我想从BookResource(extends ResourceSupport)类构造Book(@Entity)类 @RequestMapping(path=“/”,method=RequestMethod.POST,products=“application/vnd.company.app.book-v1+hal+json”) 公共响应属性addBook(@
@RequestMapping(path=“/”,method=RequestMethod.POST,products=“application/vnd.company.app.book-v1+hal+json”)
公共响应属性addBook(@RequestBody BookResource BookResource){
//在这里做什么?
}
您的图书资源应该扩展而不是资源支持
public class BookResource extends Resource<Book> {
public BookResource(Book content, Link... links) {
super(content, links);
}
}
公共类BookResource扩展了资源{
公共图书资源(图书内容、链接…链接){
超级(内容、链接);
}
}
这样,您就可以免费获得“返回底层实体”的方法。Spring文档提供了扩展ResourceSupport的示例?
Resource
是ResourceSupport
的直接后代,因此通过扩展Resource
,您可以扩展ResourceSupport
,还可以访问域对象,这就是你想要的。
public class BookResource extends Resource<Book> {
public BookResource(Book content, Link... links) {
super(content, links);
}
}