我正在尝试使用一些基本的 ORM 关系和用于发送 json 的 REST 控制器来做一个项目。
我的其中一个 POJO 如下所示:
@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: 1,
name: "Product 1",
manufacturer: {
id: 1,
name: "Manufacturer 1"
}
}
有没有办法让请求看起来像这样?(返回外键ID和嵌套对象)
{
id: 1,
name: "Product 1",
manufacturer_id: 1
manufacturer: {
id: 1,
name: "Manufacturer 1"
}
}
您只需添加一个额外的吸气剂ProductModel
并使其成为@Transient
@JsonProperty("manufacturer_id")
@Transient
public Long getManufacturerId() {
return manufacturer == null ? null : manufacturer.getId();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句