是否可以将持久化类作为DTO中的字段?

时间:2017-12-05 03:23:19

标签: java spring hibernate spring-boot

我有一个模拟数据传输对象的类,我有一个基于持久类的对象属性。这样做是好的做法吗?这是有问题的课程:

    public class WorkRequest {

    private Long id;

    private String type;

    private Worker worker;

    private JobItem jobItem; // persistent class object

    private Set<WorkQuantity> quantities;

    public WorkRequest() {}
}

1 个答案:

答案 0 :(得分:1)

这不是良好的实践,因为通常最好将域模型数据与传输到其他系统的数据分开。这意味着如果将来您向JobItem类添加一些字段,您可能会意外地将它们与您的DTO一起发送到其他系统,从而导致数据泄漏或错误。

然而,在许多情况下,这种关注并不重要。