编程语言
首页 > 编程语言> > java – Spring HATEOAS resourcesupport – >域对象

java – Spring HATEOAS resourcesupport – >域对象

作者:互联网

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

我想从BookResource(扩展ResourceSupport)类构造Book(@Entity)类.

@RequestMapping(path="/", method = RequestMethod.POST, produces="application/vnd.company.app.book-v1+hal+json")
    public ResponseEntity<?> addBook(@RequestBody BookResource bookResource) {
        //What to do here?
    }

解决方法:

您的BookResource应该扩展Resource而不是ResourceSupport.

public class BookResource extends Resource<Book> {

    public BookResource(Book content, Link... links) {
        super(content, links);
    }

}

这样,您可以免费获得getContent()方法,即“返回基础实体”.

标签:java,spring,hateoas,spring-hateoas
来源: https://codeday.me/bug/20190710/1428164.html