有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Modelmapper无法映射整个模型?

我在映射稍微复杂一点的对象时遇到了一个问题,实际上它映射了它,但只映射了对象的一半

目标是:

{
"firstName": "John",
"lastName": "John",
"description": "Its running",
"personalWebsite": "www.asd.com",
"country": "USA",
"email": "john@john.com",
"pictureBindingModel": {
    "pictureUrl": "john.com"
},
"languageBindingModels": [{
    "language": "Spanish",
    "languageLevelBindingModel": {
        "languageLevel": "Advanced"
    }
}],
"workSphereBindingModels": [{
        "workSphere": "IT",
        "subSphereBindingModels": [{
            "subSphere": "Programming"
        }]
}],
"skillBindingModels": [{
    "skill": "Spring data",
    "skillLevelBindingModel": {
        "skillLevel": "Beginner"
    }
}],
"educationBindingModels": [{
    "countryBindingModel": {
        "country": "USA"
    },
    "universityName": "Harvard",
    "titleTypeBindingModel": {
        "titleType": "Ph.D"
    },
    "educationSubject": "Java programming",
    "graduationYear": 2020
}],
"certificateBindingModels": [{
    "certificateSubject": "Spring master",
    "awardedFrom": "Harvard",
    "graduationYear": 2021
}]
}

有很多嵌套的对象,这些对象都是集合,它完成了一半的工作。我用的是“匹配策略。松散”

此外,绑定模型填充正确,结构与实体相同

3个未映射字段:

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    问题是educationBindingModelscertificateBindingModelsEducation以及certificates在您的Pojo中,它应该是相同的名称。名称和映射对象不同,应该相同