【发布时间】:2021-10-11 00:24:04
【问题描述】:
在我的控制器中响应个性化对象的最佳做法是什么?
必要性示例: 我有 X 个实体,我的一个控制器需要返回一个具有其他实体特定属性的 json 对象。 创建一个名为response的包并在里面创建一个带有个性化字段的类是个好主意吗?
public class OrderItem {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private Integer quantity;
@ManyToOne
@JoinColumn(name= "order_id")
private Order order;
@ManyToOne
@JoinColumn(name= "product_id")
private Product product;
}
public class Product implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String description;
}
public class ResponseOrderItems {
@JsonIgnore
Integer orderId;
Integer productId;
Integer quantity;
String description;
}
基本上 ResponseOrderItems 它是一个“组合”来自 Product 和 OrderItems 以及其他实体的属性的类。 我应该继续将其视为响应还是实体/模型?
更多详情: 在服务层,我正在使用其他实体的属性构建 ResponseOrderItems 并返回它。
【问题讨论】:
标签: java spring-boot api rest restful-url