2017-05-19 1 views
0

jsons를 보내기위한 몇 가지 기본 ORM 관계 및 REST 컨트롤러를 사용하여 프로젝트를 수행하려고합니다. 내 POJO에의스프링 부트 JPA - 중첩 된 객체 및 id가있는 json

하나는 다음과 같습니다

{ 
    id: 1, 
    name: "Product 1", 
    manufacturer: { 
        id: 1, 
        name: "Manufacturer 1" 
       } 
} 

이 같은 요청을 보이는 뭔가를 얻을 수있는 방법이 있나요 :

@Entity 
@Table(name = "product_models") 
public class ProductModel extends BaseEntityWithName { 
    @ManyToOne(fetch = FetchType.EAGER) 
    @JoinColumn(name = "manufacturer_id") 
    @JsonManagedReference 
    private ProductManufacturer manufacturer; 

    --constr + setters + getters-- 

} 

GET 요청을 응답은 다음과 같이 보입니다 ? (외래 키 ID와 중첩 된 개체를 모두 반환)

{ 
    id: 1, 
    name: "Product 1", 
    manufacturer_id: 1 
    manufacturer: { 
        id: 1, 
        name: "Manufacturer 1" 
       } 
} 

답변

1

추가로 get ProductModel에 TER는 그들을 @Transient

@JsonProperty("manufacturer_id") 
@Transient 
public Long getManufacturerId() { 
    return manufacturer == null ? null : manufacturer.getId(); 
} 
+0

정말 감사 할 사람! 나는 이것을 이것을 지난 4 시간 동안 작동 시키려고 노력해 왔으며 결코 이것을 해결책으로 삼지 않았다. –

+0

@ IonuţZamfir 당신은 환영합니다 :) –