Я использую Orika, и мне иногда нужно отображать нули (нулевые значения в исходном компоненте должны перезаписывать значение в целевом компоненте с помощью нуля), а в других ситуациях игнорировать нули (нулевые значения в исходном компоненте не перезаписывают существующие значения в целевом компоненте) .
Orika может поддерживать это с помощью метода mapNulls(true/false). Поэтому я подумал о создании двух отдельных фабрик картографов и выполнении mapNulls(false) на одной и mapNulls(true) на другой. Затем я повторил бы все те же конфигурации сопоставления классов на обеих фабриках. Затем я могу выбрать подходящую фабрику, которая мне нужна во время выполнения, в зависимости от того, хочу ли я отображать нули или нет.
Тем не менее, в документации указано, что создание этих фабрик и фасадов дорого, поэтому делать это таким образом кажется расточительным и потребует от меня иметь 2 фабрики и 2 устройства отображения фасадов, при этом все идентичные сопоставления классов повторяются дважды.
Кто-нибудь знает лучший способ сделать это с помощью Orika? Буду признателен за любые предложения! Спасибо - Гэри.