【问题标题】:My simple spring boot hibernate mapping problem我简单的spring boot hibernate映射问题
【发布时间】:2021-06-28 06:50:12
【问题描述】:
我的任务服务
public TaskDTO save(TaskDTO taskEntity){
Mapper<TaskDTO,TaskEntity> mapper = Mapping.from(taskEntity).to(TaskEntity.class).mapper();
return taskRepository.save(taskEntity);
}
大家好,我正在编写简单的项目并希望 TaskDTO 转换 TaskEntity 并发送 TaskManager 层,但是
我不知道该怎么做?谢谢
【问题讨论】:
标签:
java
spring-boot
hibernate
mapping
【解决方案1】:
您可以使用 BeanUtils.copyProperties 将 DTO 转换为实体,或将实体转换为 DTO。
import org.springframework.beans.BeanUtils
...
BeanUtils.copyProperties(sourceObject, targetObject);
如果您想忽略某些字段,只需将它们添加到targetObject 之后即可。
BeanUtils.copyProperties(sourceObj, targetObj, "propertyToIgnoreA", "propertyToIgnoreB", "propertyToIgnoreC");