我可以将实体作为 DTO 中的值之一吗

Can I have entity as one of the value in DTO

我需要在应用程序的层之间传递少量数据,并且在 layer.I 中定义了 DTO 来执行此操作。我的问题是我可以让我的域实体成为我的价值之一 DTO.Is it good design?

在下面的代码中,UserEntity 是 JPA 实体。

UserDTO.java

私有用户实体用户实体;

私有字符串 empNo;

私有字符串位置;

理想情况下,没有。

DTO,数据传输对象,理想情况下应该与数据库实体分离。这样,如果您更改后者的任何内容,该信息不会自动流入前者。这有助于防止不必要的数据泄漏。