【问题详细描述】
用户反映将图1代码上的BSON对象bsonObject(其内容如图4所示)映射到图2的SegmentPath实体类时,bsonObject对象的一部分内容无法映射到SegmentPath实体类对应的字段上。
【说明】
1、图1为客户源码截图;
2、图2显示实体类的属性;
3、图3显示实体类的set get方法;
4、图4是bsonObject对象的toString内容。
【问题分析】
由图4和图2可以看到BSON的字段内容和用户定义的JavaBean内容存在不一致的地方。如:BSON的"ipcount"字段与JavaBean的“ipCount”字段是对不上的,而且他们的数据类型(前者为string类型,后者为int类型)也是对不上的。
【解决方法】
1、建议用户检查BSON与自定义JavaBean对象在字段上的对应情况。
2、建议用户在自定义的JavaBean中,严格遵守JavaBean关于字段的get/set方法的定义。推荐使用eclipse等IDE工具为JavaBean生成相关的get/set方法。
【备注】
对于使用BSON的as接口将BSON对象转换为用户自定义的JavaBean对象,BSON对象中基本的数据类型都能够转换到JavaBean中相应的属性上。
【参考链接】
错误码
常见错误处理指南