在尝试将类复制到另一个类时,我遇到UUID
字段的问题。例子(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”string name =“example”
做完之后
Model model = dozer.map(entity,Model.class)
模型ID是uuid id =“bss-555-555”,name =“example”
为什么??我怎样才能正确转换?我看到这个问题是由于dozer在UUID类中找不到构造函数引起的(如果我是对的)。
看起来您使用的是旧版Dozer。
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>
它工作正常。
你能确认你的版本吗?