Ich möchte den Nullwert für die Entität festlegen, indem ich eine Nullanforderung sende.
Zum Beispiel:
%Vor%Aber es funktioniert nicht.
Ich habe hier gefunden Informationen, wie PATCH-Anfragen verarbeitet werden:
- Eine neue Instanz von Foo wird erstellt
- Foo wird mit allen Werten gefüllt, die mit der Anfrage gesendet wurden
- Die Foo-Entität mit der vom URI bereitgestellten ID wird geladen
- Alle Eigenschaften, die sich zwischen den beiden Objekten unterscheiden, werden vom neuen Foo in den persistenten Foo kopiert, es sei denn, der Wert ist im neuen Foo null.
Verstehe ich richtig, dass es unmöglich ist, den Wert auf NULL mit der PATCH-Anforderung für die Dienst-API für den Frühling-Daten-Rest festzulegen?
Im Spring-Kontext bedeuten Nullwerte in der PATCH-Methode, dass keine Änderungen vorgenommen werden. Wenn Sie Nullwerte schreiben möchten, können Sie
1) verwende PUT-Methode;
2) implementieren Sie Ihre eigenen DomainObjectMerger Klasse, in der Sie die Methodenzusammenführung erweitern können Bedingung wie
3) Verwenden Sie DomainObjectMerger.NullHandlingPolicy Konfiguration.
Hängt von Ihrer Spring Data-REST-Version ab.
Tags und Links java spring rest spring-data