2016-10-31 2 views
0

spring-hateoas 플러그인을 사용하여 하이퍼 미디어를 구현하려고합니다. https://spring.io/blog/2015/09/15/react-js-and-spring-data-rest-part-2-hypermediajpa 대신 mybatis를 사용하는 스프링 부팅 응용 프로그램에서 spring-hateoas를 구현하는 방법

을하지만 결과처럼 정말로 :

나는 JPA이 예에서와 같이 최대 절전 모드가 없습니다. 유일한 것은 JPA를 사용하는 것을 wan't하지 않는다는 것입니다. 차라리 mybatis를 사용하고 싶습니다.

저는 Greg Turniquist 프로젝트와 문서를 살펴 봤는데, 여전히 프로젝트에서 어떻게 구현하는지 이해할 수 없습니다.

페이지 매김을 사용하지는 않지만 CrudRepository가 없습니다.

  1. 이 프로젝트는 JPA에서만 작동합니까?
  2. mybatis spring-boot spring-hatoas 구현의 예가 있습니까?
  3. 누구든지 mybatis로 구현하는 방법에 대한 정보가 있습니까?

답변

0

hateoas과 트릭은 JPA과 함께 사용하면됩니다. 그래도 JPA 없이는 같은 hateoas 응답으로 API를 만들 수 없다는 의미는 아닙니다. 자신 만의 컨트롤러를 만들고 각 응답을 수동으로 구성하면됩니다.

여러 가지 방법이 있습니다.

@RequestMapping("/myEntity") 
public Resource<MyEntity> getMyEntity(String title) { 
     MyEntity entity = // load your entity here 

     // Provide a link to lookup of this resource 
     Link entityLink = linkTo(MyEntityController).slash('/myEntity').withSelfRel() 
     return new Resource<MyEntity>(entity, entityLink.expand(entity.entityId)) 
} 
: 당신이 hateoas 자원을 반환하려면 https://spring.io/guides/gs/rest-hateoas/

것은, 당신이 이런 식으로 뭔가를 시도 할 수 있습니다 :이 주제에 봄에서 좋은 소개 튜토리얼이있다