java - 使用DTO传输数据

标签 java jaxb dto

我正在探索DTO。我在下面的 URL 中读到了有关使用 DTO 的信息:

http://www.servicedesignpatterns.com/requestandresponsemanagement/datatransferobject

据此,DTO 可以具有原始数据类型,如整数、字符串等或其他 DTO。

所以,如果我需要像 List<Person> 这样的集合在 DTO 中则不会传输 List<Person>还是会?

最佳答案

DTO只不过是没有业务逻辑的Java POJO类。

如果您的 DTO 保留 Collection 的引用,那么它的行为就像 DTO 引用的任何其他对象一样。

DTO 类仅保存 Collection 的引用(例如:ArrayList)。 使用 DTO 的任何其他类都将获取该集合的引用。 换句话说,只有对对象(集合)的引用才会传输,而不会传输集合本身。

关于java - 使用DTO传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34173611/

相关文章:

jaxb - 如何使用 JAX-WS/JAXB 中的 schemaValidation 验证非空元素

java - 将 XML 字符串转换为 Jersey XML 输出中的有效 XML

java - 我应该在 DTO 中使用构建器模式吗?

java - MapStruct 实现在 Spring Boot Web 应用程序中不起作用

java - 调整缓冲图像大小 - 按 2 的倍数调整大小

java - 设计问题 - 应该为 GUI 使用单独的线程吗?

java - 如何使用 Hibernate 将多个多对一关系映射到同一个表和同一个键?

Java - BufferedImage 到 int[] 像素似乎已损坏

java - JAXB 将空的 int XML 属性设置为 0

java - 在典型的 MVC 应用程序中,哪一层负责 Model->DTO 转换?