ModelMapper 基本 createTypeMap 和 addMappings 不映射

时间:2021-01-10 22:16:08

标签: java modelmapper

尝试使用基本的 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 .. 我做错了什么?

0 个答案:

没有答案