Mientras servimos objetos, usamos el método toResource para transformarlos en recursos y, en el camino de regreso (publicando una representación de recursos del cliente al servidor), ¿cómo puedo transformar la representación nuevamente en el objeto de dominio?
Quiero construir la clase Book(@Entity) a partir de la clase BookResource(extiende ResourceSupport).
@RequestMapping(path="/", method = RequestMethod.POST, produces="application/vnd.company.app.book-v1+hal+json") public ResponseEntity<?> addBook(@RequestBody BookResource bookResource) { //What to do here? }Su BookResource debe extender Resource en lugar de ResourceSupport.
public class BookResource extends Resource<Book> { public BookResource(Book content, Link... links) { super(content, links); } }De esa forma, obtienes el método getContent() de forma gratuita, que "devuelve la entidad subyacente".