Команда, у меня есть вариант использования, связанный с картой struct. Pfb мой интерфейс < /p>
@Mappings({
@Mapping(source = "source1.name", target = "name"),
@Mapping(source = "source2.address", target = "address"),
@Mapping(source = "source3.company", target = "company")
})
public SomeClass map(Source1 source1,Source2 source2,Source3 source3);
< /code>
Все работает нормально. Но моя проблема заключается в фрагменте ниже ( , который генерируется Mapstruct на основе вышеуказанного интерфейса )
public SomeClass map(Source1 source1,Source2 source2,Source3 source3)(
if ( source1== null && source2== null && source3== null ) {
return null;
}
< /code>
Здесь моя проблема заключается в том, что я не хочу возвращать NULL в случае, если Source1 и Source3 будут нулевыми, и, скорее, я сопоставляю доступные данные из Source2 и продолжить. Я прошел через документы Mapstruct, но, к сожалению, я не смог найти какого -либо возможного решения для этого.
Есть ли у нас какое -либо решение в Mapstruct для приведенного выше использования или нам нужно написать пользовательскую логику для обработки вышеупомянутого случая.>
Подробнее здесь: https://stackoverflow.com/questions/701 ... e-paramete
Игнорируйте нулевую проверку в источнике, в то время как методы отображения с несколькими параметрами источника ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему компилятор C++ не устраняет нулевую проверку указателя, возвращаемого функцией new?
Anonymous » » в форуме C++ - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Инструктируйте нулевую проверку, что асинхронный результат не может быть нулевым?
Anonymous » » в форуме C# - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Инструктируйте нулевую проверку, что асинхронный результат не может быть нулевым?
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-