我正在使用 Spring 创建 REST Web 服务,但遇到内部服务器错误并且不明白原因。 我有一个 DoenteIdentidade 列表,这是 DoenteIdentidade 的结构
{
"id": 1,
"nome": "Highway Ergonomic",
"dataNasc": "2020-01-10",
"altura": 31098,
"morada": "moratorium pixel withdrawal",
"codPost": "Mississippi embrace Developer",
"freguesia": "synthesize Idaho compress",
"nif": 49379,
"medFam": "Poland",
"sexo": "Masculino",
"telef": 3142,
"telef2": 89576,
"docId": 63641,
"nBenef": 47537,
"nUtente": 31435,
"numProcHosp": 56327,
"doente": {
"id": 1,
"situacao": "StatusDP",
"horarioDoentes": null,
"doenteDiagnosticoSocials": null,
"doenteRegistosIntervencoes": null,
"doenteHistMovimentos": null,
"doenteContactosOutros": null,
"turnos": {
"id": 1,
"nome": "Metal"
}
},
"subsistemas": {
"id": 3,
"gidNome": "Small",
"gidCode": 14001,
"subSisGrupo": null
},
"centroSaude": null,
"hospRef": null,
"pais": null,
"aces": null
}
正如你所看到的,里面有一个名为 Doente 的对象,我想做的就是将该列表的所有 DoenteIdentidade 中包含的所有 Doente 对象提取到 Doente 列表中。
这是我为此目标编写的代码片段,由于某种原因,当我尝试添加到 Doente 列表时,出现内部服务器错误。
else if(situacao == null && subSistema != null && t == null){
List<DoenteIdentidade> doenteIdentidades = doenteIdentidadeRepository.findAllBySubsistemasId(subSistema);
List<Doente> doentes2=null;
for (DoenteIdentidade doenteIdentidade: doenteIdentidades) {
doentes2.add(doenteIdentidade.getDoente());
}
return doentes2;
}
非常欢迎任何帮助。
最佳答案
当您添加 doente 时,doentes2 为 null。尝试一下:
List<Doente> doentes2 = new ArrayList<>();
关于java - 为什么我会收到内部服务器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59769786/