다른 테이블에 링크 된 일부 열에 대한 링크를 반환하도록 구성된 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 개 통화를 할 것입니다.
왜 사용자가 필요로하는 쿼리를 작성하고 DTO를 반환하지 않습니까? 여기를보십시오 : https://vladmihalcea.com/2017/08/29/the-best-way-to-map-a-projection-query-to-a-dto-with-jpa-and-hibernate/ –