2017-04-03 7 views
4

私たちはtoResourceメソッドを使用してオブジェクトをリソースに変換し、途中で(リソース表現をクライアントからサーバーに送信する)表現をどのようにしてドメインオブジェクトに戻すことができますか?Spring HATEOAS resourcesupport - > domainオブジェクト

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? 
    } 

答えて

0

BookResourceはResourceSupportではなくResourceである必要があります。

public class BookResource extends Resource<Book> { 

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

} 

そうすれば、あなたは自由のためのgetContent()方法、取得「基礎となるエンティティを返します。」

+0

春のドキュメントでは、ResourceSupportを拡張する例がありますか?http://docs.spring.io/autorepo/docs/spring-hateoas/0.20.x/reference/html/#fundamentals.resources – EralpB

+1

'Resource'は'ResourceSupport'のように、' Resource'を拡張することによって 'ResourceSupport'を拡張し、あなたが求めているドメインオブジェクトにアクセスすることができます。 –

関連する問題