ModelMapper 基本 createTypeMap 和 addMappings 不映射

问题描述

尝试使用基本的 modelmapper createTypeMapaddMappings 但它不起作用,没有错误

在 JDK 8 和 11 中使用 modelmapper 2.3.9

public class Test {

    public static void main(String[] args) {
        modelmapper modelmapper = new modelmapper();
        modelmapper.createTypeMap(User.class,UserDTO.class)
                .addMappings(mapper -> {
                    mapper.map(source -> source.displayName,UserDTO::setdisplayName);
                }).validate();

        User user = new User();
        user.displayName = "foo";

        UserDTO map = modelmapper.map(user,UserDTO.class);
        System.out.println(map);
    }

    static class User {
        public String displayName;
    }

    static class UserDTO {
        private String displayName;

        public String getdisplayName() {
            return displayName;
        }

        public void setdisplayName(String displayName) {
            this.displayName = displayName;
        }

        @Override
        public String toString() {
            return "UserDTO{" +
                    "displayName='" + displayName + '\'' +
                    '}';
        }
    }

}
displayNamemap 实例)中的

UserDTO 保持为 null .. 我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)