2017-01-07 2 views
0

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

+0

Also mit "erlaubt Null" meinen Sie "einen vorhandenen Wert nicht überschreiben, wenn der DTO-Wert Null ist"? – chrylis

+0

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

+0

Dann konkretisieren Sie das Problem. Du hast dieses Verhalten nicht beschrieben. – chrylis

Antwort

0

durch die Umstellung auf XML-Konfiguration gelöst.