성실한 사람이 되자

성실하게 글쓰자

This is spear

JAVA_SPRING/SPRING BOOT

java sprint boot)resource.getId() -> entitymodel.getLink("self")

Imaspear 2020. 7. 9. 16:44
728x90

 

 

resource.getId()를 이용하려지만 최근 버전의 HATEOAS에서는 사용이 불가능합니다. 

 

For EntityModel in HATEOAS 1.x?

 

 

아래의 리턴값을 

return ResponseEntity
    .created(new URI(resource.getId().expand().getHref()))
    .body(resource);

 

 

Since getLink() returns an Optional<Link> I just had to add orElse() case so that it's "unwrapped".

 

 

이렇게 변경해주면 사용가능합니다. 

return ResponseEntity
	.created(new URI(model.getLink("self").orElse(new Link("self")).getHref()))
    	.body(model);