【问题标题】:Spring HATEOAS resourcesupport -> domain objectSpring HATEOAS 资源支持 -> 域对象
【发布时间】:2017-04-03 13:48:17
【问题描述】:

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

我想从 BookResource(extends 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?
    }

【问题讨论】:

    标签: java spring hateoas spring-hateoas


    【解决方案1】:

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

    public class BookResource extends Resource<Book> {
    
        public BookResource(Book content, Link... links) {
            super(content, links);
        }
    
    }
    

    这样,您就可以免费获得getContent() 方法,它“返回底层实体”。

    【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 2016-11-05
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2019-11-27
    相关资源
    最近更新 更多