gpt4 book ai didi

java - 如何将 DTO 映射到现有的 JPA 实体?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:57 31 4
gpt4 key购买 nike

我正在尝试将 Java DTO 对象映射到现有的 JPA 实体对象,而无需执行以下操作:

public MyEntity mapToMyEntity(SomeDTO dto, MyEntity entity) {
entity.setField1(dto.getField1());
entity.setField2(dto.getField2());
...
entity.setField20(dto.getField20());

return entity;
}

到目前为止,我一直在使用 ModelMapper像这样:MyEntity entity = modelMapper.map(dto, SomeDTO.class);,但我想做的是映射到一个现有实体对象,而不是从 DTO 创建一个实体对象。我查看了 ModelMapper 手册,找不到如何在不创建新对象的情况下进行映射。我是否坚持为我可能拥有的每个实体对象手动添加每个成员变量?

最佳答案

您可以使用 dozer mapper 或 gson。

DozerMapper 例如:

Mapper mapper = DozerBeanMapperBuilder.createDefault();
DestinationObject destObject = mapper.map(sourceObject,DestinationClassName.class);

可以查看github page了解更多信息

关于java - 如何将 DTO 映射到现有的 JPA 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46536060/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com