Dozer копировать UUID в UUID - PullRequest
0 голосов
/ 02 апреля 2019

У меня проблема с полем UUID при попытке скопировать класс в другой. пример (spring boot, jpa ecc): у меня есть 2 класса (равно), один является сущностью, а другой - моделью. Когда я копирую, например, из сущности в модель, dozer не может скопировать правильное значение 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 (сущность, Model.class)

Идентификатор модели: uuid id = "bss-555-555", name = "example"

Почему ?? Как я могу преобразовать это прямо? Я вижу, что эта проблема вызвана тем, что dozer не может найти конструктор в классе UUID (если я прав).

1 Ответ

0 голосов
/ 02 апреля 2019

Похоже, вы используете старую версию 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>

и работает нормально.

Можете ли вы подтвердить свою версию?

...