Project has two entities:
@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;
...
}
and
@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 entity to JSON using Gson or Jackson converts as
{
"id":1,
"city":{"id":1, "name":"New York"}
}
I want it is converts as
{
"id":1,
"city_id":1
}
How I can do that via gson or jackson?