gpt4 book ai didi

java - 仅当属性为 null 时,如何从 lombok 构建器中排除该属性

转载 作者:行者123 更新时间:2023-12-01 18:48:29 26 4
gpt4 key购买 nike

我有一个用户模型类,如下所示:

@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 属性的对象,或者如果我添加了一个没有默认值的字段并且它没有在构建器上设置,那么它将被省略。

这可能吗?

最佳答案

如果要在序列化过程中排除,请添加以下注释:

@JsonInclude(Include.NON_NULL)

关于java - 仅当属性为 null 时,如何从 lombok 构建器中排除该属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59774417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com