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个未映射字段:
# 1 楼答案
问题是
educationBindingModels
,certificateBindingModels
是Education
以及certificates
在您的Pojo中,它应该是相同的名称。名称和映射对象不同,应该相同