为什么会出现内部服务器错误?

时间:2020-01-16 12:31:43

标签: java spring rest spring-data-jpa

我正在使用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;
    }

非常欢迎任何帮助。

1 个答案:

答案 0 :(得分:4)

doentes2在添加doente时为null。请尝试:

...
effect: "myCustomTransition",
...