我正在try 使用java将DO转换为DTO,并在开始编写自己的工具之前寻找自动化工具.我只是想知道是否有任何免费的工具可用于相同的.

推荐答案

你可以试试Dozer个.

Dozer是从Java Bean到Java Bean的Java Bean 递归复制数据的映射器 从一个物体到另一个物体.通常, 这些Java bean将具有不同的 复杂类型.

推土机支持简单属性 映射、复杂类型映射 双向映射, 隐式-显式映射,以及 递归映射.这包括 映射集合属性,这些属性 还需要在元素上进行映射 标高.

Java相关问答推荐

使用包私有构造函数强制子类Java类

如何使用jooq generator将表名和列名映射为人类可读的?

为什么我们仍然需要实现noArgsConstructor如果Java默认提供一个非参数化的构造函数?''

Spring Batch 5-不要让它在数据库中自动创建表

RESTful框架类字段是安全的还是不安全的

使用Spring Boot3.2和虚拟线程的并行服务调用

使用UTC时区将startDatetime转换为本地时间

使用OAuth 2.0资源服务器JWT时的授权(授权)问题

继续收到错误SQLJDBC EXCEPTION执行";org.springframework.dao.InvalidDataAccessResourceUsageException:&

Spring-Boot Kafka应用程序到GraalVM本机映像-找不到org.apache.kafka.streams.processor.internals.DefaultKafkaClientSupplier

JNI:将代码打包成自包含的二进制文件

Java 11 HttpCookie.parse在解析包含JSON的Cookie时引发IlLegalArgumentException

为什么这种递归会有这样的行为?

具有最大共同前景像素的图像平移优化算法

在Oracle中调用输出参数在索引处缺少IN或OUT参数的函数

如何将RESTAssured';S的Http标题转换为<;字符串、字符串和>的映射?

在单例类上获取Java锁,了解原因

如果c不为null,Arrays.sort(T[]a,Comparator<;?super T>;c)是否会引发ClassCastException?

使用Java线程进行并行编程

JavaFX中ListView中的问题