Hallo,
ich habe hier folgendes Konstrukt:
Ein Rest-Service soll einfach eine JPA-Entity per GET bereitstellen.
Innerhalb dieser Entity ist folgende Methode definiert:
Das ding ist, dass diese zu einer null-Pointer-Exception führt. Das Problem wird wohl sein, dass eine getter-Methode einen Parameter erwartet, den ich (bzw. jsonb) aber nicht übergebe. Denn benenne ich die Methode um in sagen wir mal retrieveLastSetpoint funktioniert es.
Soweit so gut (oder auch nicht).
Was mir aber nicht in den Kopf will:
Wenn ich diese Methode mit @JsonbTransient (und/oder dem XML-counterpart) annontiere sollte dieser Wert ja garnicht zurückgeliefert werden (was bei anderen Membern der Entity auch offensichtlich funktioniert) trotzdem wird die Exception geworfen.
Ist das 'working as intended'?
cheers
ich habe hier folgendes Konstrukt:
Ein Rest-Service soll einfach eine JPA-Entity per GET bereitstellen.
Innerhalb dieser Entity ist folgende Methode definiert:
Java:
public SetpointEntity getLastSetpoint(String source) {
SetpointEntity result = new SetpointEntity();
result.setrTUId(this.id);
switch (source) {
case ("EVU"):
result.setSource("EVU");
result.setSetpoint(lastSetpointPEVU);
break;
case ("DSV"):
result.setSource("DSV");
result.setSetpoint(lastSetpointPDSV);
break;
case ("used"):
result.setSource("used");
result.setSetpoint(lastSetpointPUsed);
break;
default:
result = null;
}
return result;
}
Das ding ist, dass diese zu einer null-Pointer-Exception führt. Das Problem wird wohl sein, dass eine getter-Methode einen Parameter erwartet, den ich (bzw. jsonb) aber nicht übergebe. Denn benenne ich die Methode um in sagen wir mal retrieveLastSetpoint funktioniert es.
Soweit so gut (oder auch nicht).
Was mir aber nicht in den Kopf will:
Wenn ich diese Methode mit @JsonbTransient (und/oder dem XML-counterpart) annontiere sollte dieser Wert ja garnicht zurückgeliefert werden (was bei anderen Membern der Entity auch offensichtlich funktioniert) trotzdem wird die Exception geworfen.
Ist das 'working as intended'?
cheers