У меня есть класс пользовательской модели, который выглядит следующим образом:
@JsonSerialize
@Getter
@Setter
@FieldDefaults(level = AccessLevel.PRIVATE)
@Builder
public class User {
@Default
String _dn = BASE_USER_DN;
@Default
String[] objectClass = {"top", "person", "organizationalPerson", "inetOrgPerson", "companyUser"};
@Default
String[] cn = {"user205"};
@Default
String[] sn = {"Dynamic2"};
@Default
String[] username = {"LindaDynamic2"};
}
Теперь я хотел бы сгенерировать пользовательский объект, в котором пропущены пустые поля, так что
userBody = User.builder().cn(null).build();
создаст объект без свойства cn или если я добавил поле без значения по умолчанию, и оно не было установлено в компоновщике, оно будет опущено.
Возможно ли это?