java - 如何正确定义 DTO 属性
问题描述
我必须使用 Hibernate 和 Spring 在 Java 中实现停车系统。
我已经实现了应用程序的服务器端(到数据库的连接和使用 Hibernate 的业务层),现在我正在尝试实现客户端。我正在尝试对应用程序的 UI 请求部分进行编码(添加请求功能:用户选择他的一辆车和一个他希望为其预留停车位的停车场),并且我对请求使用硬编码的 DTO 列表数据。
我的问题是,这是您为此目的定义 DTO 类的方式吗?
import lombok.Data;
import java.util.Date;
@Data
public class RequestDTO {
private final String status;
private final Date date;
public RequestDTO(String status, Date date){
this.status = status;
this.date = date;
}
}
还是像这样?
import lombok.Data;
import java.util.Date;
@Data
public class RequestDTO {
private final String status;
private final Date date;
private final ArrayList<ParkingLotDTO> parkingLots;
private final ArrayList<CarDTO> cars;
public RequestDTO(String status, Date date, ArrayList<ParkingLotDTO> parkingLots, ArrayList<CarDTO> cars){
this.status = status;
this.date = date;
this.parkingLots = parkingLots;
this.cars = cars;
}
}
解决方案
推荐阅读
- mongodb - 在数组中查找匹配数最多(不匹配数较少)的文档
- android - Android=Count clicks in Kotlin: 如何计算 Kotlin 的点击次数?
- php - 在 cron 作业中迭代一个活跃使用的数据库表,而不会丢失任何行
- javascript - 延时模态不弹出
- powershell - 通过 Invoke-Expression 传递哈希表时出现 Powershell 错误
- c# - 使用 c#.net Interop 框架 consoleApp 从 excel 文件中获取随机单元格
- google-analytics - “资源被禁止”连接 Power bi 与谷歌分析
- javascript - 如何停止在 Javascript 中返回 -0?
- python - 如何在熊猫中切换日期?
- python - 向数组添加维度