首页 > 解决方案 > 如何正确定义 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;
    }
}

标签: javaspringdto

解决方案


推荐阅读