@RequestBody 的 POJO 仅仅使用 lombok 的 @Data 是不是有问题的?

查看 112|回复 7
作者:BraveXaiver   
因为 @Data 没有集成 @NoArgsContrusctor ,所以貌似 Spring 无法自动把 POJO 实例化?
那除了 @Data 和 @NoArgsContrusctor 一起集成,有没有更优雅的方法?
或者说,lombok 有没有有一个注解,等价于 @Getter @Setter @toString @hashEquals @NoArgsConstructors 五个注解的合呢?
谢谢

lombok, pojo, 注解, 等价

clickhouse   
不会,再加上 @Builder 才可能会出问题。
wellerman   
@Data
All together now: A shortcut for @ToString, @EqualsAndHashCode, @Getter on all fields, and @Setter on all non-final fields, and @RequiredArgsConstructor!
BraveXaiver
OP
  
@clickhouse 我一想好想是加了 builder ,可这是啥原理呢
luckjoe680   
@BraveXaiver 蹲一下原因
dyhu   
@BraveXaiver 没有构造函数默认是无参构造。而 builder 会生成全参构造,导致没有无参构造了
shayang888   
为啥不用 record 关键字?
oneisall8955   
@Builder ,需要加 @NoArgsContrusctor 和 @AllArgsContrusctor 。印象 @Builder 只有全参构造方法吧,反序列化创建对象时,使用不存在的无参构造方法,导致失败
您需要登录后才可以回帖 登录 | 立即注册

返回顶部