尝试将一个类复制到另一个类时,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类中找到构造函数(如果我是对的话)。
答案 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>
它工作正常。
您可以确认您的版本吗?