Lombok @Data 使用的坑
问题描述:由于@Data会重写hashCode()和equals()。所以有可能导致两个完全不同的对象相等
使用@Data编译后的字节码对象
问题重现:
小编从数据库查询了2个上述实体类对象,刚好sogouCpcPlanId都相等,导致解析代码判断对象是否相等的结果都为true,引发了一系列血案
解决方案:
用@Getter/@Setter 代替
以上是自己学习过程的理解,如有不妥,谢谢指正~
点个赞再走哦,哈哈哈
Lombok @Data 使用的坑
问题描述:由于@Data会重写hashCode()和equals()。所以有可能导致两个完全不同的对象相等
使用@Data编译后的字节码对象
问题重现:
小编从数据库查询了2个上述实体类对象,刚好sogouCpcPlanId都相等,导致解析代码判断对象是否相等的结果都为true,引发了一系列血案
解决方案:
用@Getter/@Setter 代替
以上是自己学习过程的理解,如有不妥,谢谢指正~
点个赞再走哦,哈哈哈