推土机将UUID复制到UUID

时间:2019-04-02 12:24:17

标签: java spring-boot jpa uuid dozer

尝试将一个类复制到另一个类时,UUID字段有问题。 example(spring boot,jpa ecc):我有2个类(等于),一个是实体,一个是模型。例如,当我从实体复制到模型时,推土机无法复制uuid的正确值,而是创建一个新值。

public class Entity{

    private UUID id;
    private string nome;
    //getter and setter and constructurs
}

public class Model{

    private UUID id;
    private string nome;
    //getter and setter and constructurs
}

例如,如果实体是:

uuid id =“ aaa-111-222”字符串名称=“ example”

完成后

Model model = dozer.map(entity,Model.class)

模型ID为uuid id =“ bss-555-555”,name =“ example”

为什么? 我如何转换它的正确性?我看到了这个问题,是因为推土机无法在UUID类中找到构造函数(如果我是对的话)。

1 个答案:

答案 0 :(得分:0)

您似乎正在使用旧版的推土机。

Dozer早前已解决此问题:

https://github.com/DozerMapper/dozer/issues/83

我刚刚尝试了6.1.0版

<dependency>
     <groupId>com.github.dozermapper</groupId>
     <artifactId>dozer-core</artifactId>
     <version>6.1.0</version>
</dependency>

它工作正常。

您可以确认您的版本吗?