Ich verwende Dozer, um zwischen Entitäten und DTOs abzubilden, und ich möchte einen Null-Wert von Date-Typ im obersten Feld meines DTO zulassen.Spring MVC: Wie NULL-Werte in Top-Level-Feld in Dozer über API zulassen?
Ausschluß des Feldes funktioniert gut, aber das ist nicht zufriedenstellende Lösung, weil es dann immer auf null zugeordnet ist:
mapping(InspectionInterval.class, InspectionIntervalDTO.class)
.exclude("lastPerformedOn");
Ich mag mag etwas tun:
mapping(InspectionInterval.class, InspectionIntervalDTO.class)
.fields("lastPerformedOn", "lastPerformedOn", FieldsMappingOptions.allowNull());
In der Dokumentation , gibt es nur ein Beispiel, wie man es mit XML-Konfiguration macht, aber ich bin nicht in der Lage, herauszufinden, wie es mit API funktioniert: http://dozer.sourceforge.net/documentation/advancedConfiguration.html
Jede Hilfe ist viel geschätzt!
Danke, Richard
Also mit "erlaubt Null" meinen Sie "einen vorhandenen Wert nicht überschreiben, wenn der DTO-Wert Null ist"? – chrylis
Nein, null (kein Datum festgelegt) ist in diesem Fall ein gültiger Wert. Aber Dozer löst NullPointerException aus, wenn es nicht festgelegt ist. – trebi
Dann konkretisieren Sie das Problem. Du hast dieses Verhalten nicht beschrieben. – chrylis