2017-08-18 1 views
0

Ich versuche, das folgende Objekt über JSON durch JHipster API zu schreiben:JHipster POST Einheit ID

{ 
    "avaliacao": 3, 
    "dataHoraCancelamento": "2017-08-18T18:15:39.380Z", 
    "dataHoraEntrega": "2017-08-18T18:15:39.380Z", 
    "dataHoraPedido": "2017-08-18T18:15:39.380Z", 
    "dataHoraPrevisao": "2017-08-18T18:15:39.380Z", 
    "dataHoraPronto": "2017-08-18T18:15:39.380Z", 
    "numero": "string", 
    "observacoesCliente": "string", 
    "observacoesRestaurante": "string", 
    "restauranteId": 1051, 
    "shoppingId": 1151, 
    "status": "EM_CRIACAO", 
    "tempoPreparacao": 6, 
    "total": 4 
} 

aber ich schaffe es nur auf dem Frontend aus dem Antragsformular zu speichern. Wenn ich versuche, eine POST über cURL oder Postman zu tun, erhalte ich eine

500 Internal Server Error 

mit dem folgenden Stacktrace im Backend:

Exception in br.com.myapp.web.rest.PedidoResource.createPedido() with 
cause = 'org.hibernate.exception.ConstraintViolationException: could not 
execute statement' and exception = 'could not execute statement; SQL [n/a]; 
constraint ["FK_PEDIDO_RESTAURANTE_ID: PUBLIC.PEDIDO FOREIGN 
KEY(RESTAURANTE_ID) REFERENCES PUBLIC.RESTAURANTE(ID) (1051)"; SQL statement 
[23506-195]]; 

nested exception is org.hibernate.exception.ConstraintViolationException: 
could not execute statement 

PS: Ich erkenne an dieser Fehler die beiden Unternehmen Felder verweist ("restauranteId "und" shoppingId ") Ich habe auf meiner Nutzlast, in der Tat, wenn ich das Objekt ohne diese Felder posten funktioniert es.

Antwort

0

Entsprechend Ihrer Fehlermeldung bedeutet dies, dass das JSON-Objekt, das Sie buchen, keine Informationen bezüglich der Entitäten enthält, auf die verwiesen wird. Für ein richtiges JSON-Objekt schauen Sie sich die Swagger-Dokumentation in Ihrer App an oder überprüfen Sie mit den Web-Tools Ihres Webbrowsers die Nutzlast, die ausgeführt wird, wenn Sie den Beitrag über den Browser machen.