Proje iki varlık vardır:dönüştürme hazırda varlık: yerine bütün nesnenin oblectId
@Entity
public class Customer {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false)
private Integer id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "city_id", nullable = true)
private City city;
...
}
ve JSON
@Entity
public class City {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false)
private Integer id;
@Column(name = "name", nullable = false)
private String name;
...
}
cutomer varlık GSON veya Jackson dönüştürür kullanarak
{
"id":1,
"city":{"id":1, "name":"New York"}
}
olarak
Ben onu dönüştürmek istiyorum
olarak dönüştürür{
"id":1,
"city_id":1
}
Bunu gson veya jackson ile nasıl yapabilirim?
Bunu başarmak için özel bir Serializer kullanmalısınız. @Satmurat –
Lütfen Bu Bağlantıdaki Cevabımı Kontrol Edin> [Serileştiriciyi Özelleştirme Nasıl Kullanılır] (https://stackoverflow.com/questions/35592831/should-serialization-logic-be-in-the-entity-or-other-class/35593831 # 35593831) –
@VikrantKashyap, her varlık için serializer yazma güzel değil. – Satmurat