я новичок в mapStruct
и не знаю, как исключить поле, когда оно пустое.
Классы выглядят так:
public class MyClass {
String reference;
Info info;
...
}
public class Info{
Long id;
List<String> parts = new ArrayList<>();
...
}
И это mapper:
@Mapping(target = "info.id", source = "infoId")
public abstract MyClass toMyClass(RequestProto.line Line);
Поэтому, когда info.id
становится пустым, я получаю MyClass
, инстанцированный с параметром info
с пустым списком деталей.
MYCLASS(current)
{
reference: "aa",
info: {
parts: []
}
}
Что я хочу в том, что когда info.id
пусто, параметр info
равен нулю.
MYCLASS(expected)
{
reference: "aa"
info: null
}
Я понятия не имею, как этого добиться.
Надеюсь, я объяснил себя. Если кто-то может принести мне немного света с этим, будет очень признателен