Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring HATEOAS资源支持->;域对象_Java_Spring_Hateoas_Spring Hateoas - Fatal编程技术网

Java Spring HATEOAS资源支持->;域对象

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(@

在服务对象时,我们使用toResource方法将它们转换为资源,在返回的过程中(将资源表示从客户端发布到服务器),如何将表示转换回域对象

我想从BookResource(extends ResourceSupport)类构造Book(@Entity)类

@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);
    }

}