【问题标题】:Model mapper map generic field模型映射器映射通用字段
【发布时间】:2022-08-03 13:50:46
【问题描述】:

我正在使用 ModelMapeer 库并尝试添加自定义映射。 我有抽象实体:

public abstract class AbstractEntity<ID extends Serializable> {
     private ID id;
}

和子实体

public class User extends AbstractEntity<UUID> {
     //fields
}

所以我想像这样添加自定义映射

this.typeMap(User.class, UserDetailsDto.class)
            .addMappings(mapper -> mapper.map(User::getId, UserDetailsDto::userId));

并得到这个例外:

java.lang.ClassCastException: class java.io.Serializable$ByteBuddy$lX3s11ID cannot be cast to class java.util.UUID

我需要在映射(而不是实体)中更改什么来解决这个问题?谢谢!

    标签: java spring jpa spring-data-jpa modelmapper


    【解决方案1】:

    我认为UserDetailsDto.userIdUUIDUser.idSerializable Id。两者都不兼容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 2015-09-05
      • 1970-01-01
      • 2017-06-27
      • 2018-01-08
      • 2023-02-01
      • 1970-01-01
      相关资源
      最近更新 更多