- 在service层能正常查询出来
service 方法:
@Cacheable(value="org", key="#code", condition="#code != null")
public List<OrgEntity> findOrgByCode(String code) {
List<OrgEntity> orgList = orgDao.findByCode(code);
}
controller方法:
@Mapping("/findOrg")
public void findOrg(Org org) {
// 这一步都正常,能拿出来放到listOrg
List<OrgEntity> listOrg = orgService.findByCode(org.getCode);
// 这一步就报错了,java.util.LinkedHashMap cannot be cast to com.zhoulp.entity.OrgEntity
for(OrgEntity orgEntity : listOrg) {
orgEntity.getName();
}
}
- 解决方法,调整controller方法,先序列化成jsonString,再转化成bean(应该不是最好方案,最好方案是查出来,直接能用)
controller方法:
@Mapping("/findOrg")
public void findOrg(Org org) {
// 这一步都正常,能拿出来放到listOrg
List<OrgEntity> listOrg = orgService.findByCode(org.getCode);
// 这一步就报错了,java.util.LinkedHashMap cannot be cast to com.zhoulp.entitu.OrgEntity
for(Object orgObject : listOrg) {
String jsonString = JSONObject.toJSONString(orgObject);
OrgEntity orgEntity = JSONObject.parseObject(jsonString, OrgEntity.class);
orgEntity.getName();
}
}
来源:oschina
链接:https://my.oschina.net/u/4198095/blog/4291159