2017-05-19 4 views
0

jsonsを送信するための基本的なORM関係とRESTコントローラを使用してプロジェクトを実行しようとしています。私のPOJOのSpringブートJPA - jsonとネストされたオブジェクトとID

一つは、次のようになります。

{ 
    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としてください@Transient

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

ありがとう、男!私はこれを過去4時間働かせるよう努力してきましたが、決してこれを解決策にはしませんでした。 –

+0

@IonuţZamfirあなたは大歓迎です:) –

関連する問題