我们如何在POJO中使用lombok自动修剪自动生成的setter中的属性值(使用@Data)?

时间:2019-06-04 15:51:20

标签: java spring-boot pojo lombok

我在pojo类中使用了lombok v1.18.6。还对自动生成的setters / getters和Builder使用@Builder和@Data批注。以注解或某种方式自动设置值时,需要修剪属性值。这样一来,我不必为每个属性编写setter方法。有什么方法可以实现。请先谢谢。

在设置属性值时,期望实现修剪功能的所有自动化方法。

                import lombok.*;

                @Data
                @Builder
                @NoArgsConstructor
                @AllArgsConstructor
                @ToString
                public class Sample {

                private String value1;
                private String value2;

                }

我希望设置值时应自动修整“ value1”和“ value2”值。

如果属性value1的传入值是“ ABC”,那么在隐式设置值(bcoz我使用@Data)时,修剪后该值应为“ ABC”

2 个答案:

答案 0 :(得分:1)

否; Lombok批注仅用于删除实际编写吸气剂和吸气剂的样板代码。它不会生成代码,该代码将使进入设置器或离开获取器的数据发生变异。

如果需要的话,您将不得不自己编写它,或者在输入 发送到POJO之前清理输入。

答案 1 :(得分:0)

Lombok仅用于减少样板代码,并且您正在尝试修剪某些属性,例如需要使用Jackson解析器.. @ JsonIgnoreProperties注释等。