2017-11-27 3 views
0

다른 테이블에 링크 된 일부 열에 대한 링크를 반환하도록 구성된 Spring Data JPA 프로젝트가 있습니다.스프링 데이터 JPA를 사용하여 열에서 링크와 값을 모두 얻으려면 어떻게해야합니까?

행 값은 다른 테이블의 외래 키 역할을하는 ID이므로 링크가 정확하고 내 PUT 요청에 사용할 수 있지만 경우에 따라 링크 대신 값을 가져와야합니다 반환 된 각 객체에 대한 링크를 호출하여 테이블에 이미있는 것과 동일한 값을 알아야합니다.

할 방법이 있습니까?

예컨대 :

요청 일치 이들의 컬렉션을 반환합니다.

{ 
    "homeTeamGoals": 1, 
    "awayTeamGoals": 0 
    "_links": { 
     "self": { 
     "href": "http://localhost:8080/matches/31102" 
     }, 
     "match": { 
     "href": "http://localhost:8080/matches/31102" 
     }, 
     "homeTeam": { 
     "href": "http://localhost:8080/matches/31102/homeTeam" 
     }, 
     "awayTeam": { 
     "href": "http://localhost:8080/matches/31102/awayTeam" 
     } 
    } 
    } 

200 개의 일치 항목이있는 순위표를 만들어야합니다. 현 상태에서 나는 200 경기를 가져 와서 각각 한명씩 홈 팀과 awayTeam에 2 명의 전화를 걸어서 누가 플레이했는지 알고 내 모든 계산을해야합니다.

내가 필요한 것은 (ID 인) 열에서 값을 얻는 것이므로 일치를 얻기 위해 1 번만 전화를 걸 수 있으며 누가 이미 연주했는지 알 수 있습니다. 팀을 해결해야하는 경우, 지금까지해야 할 400 개 대신 최종 목록이있을 때 20 개 통화를 할 것입니다.

+0

왜 사용자가 필요로하는 쿼리를 작성하고 DTO를 반환하지 않습니까? 여기를보십시오 : https://vladmihalcea.com/2017/08/29/the-best-way-to-map-a-projection-query-to-a-dto-with-jpa-and-hibernate/ –

답변

관련 문제