推土机将UUID复制到UUID

问题描述 投票:0回答:1

在尝试将类复制到另一个类时,我遇到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类中找不到构造函数引起的(如果我是对的)。

java spring-boot jpa uuid dozer
1个回答
0
投票

看起来您使用的是旧版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>

它工作正常。

你能确认你的版本吗?

© www.soinside.com 2019 - 2024. All rights reserved.