@TableField(updateStrategy = FieldStrategy.IGNORED)注解的坑

最近有个业务需求,页面拖拽排序,本来是一期就该实现的,但这个需求遗留下来变成优化需求交给我来实现了。

带我的大哥说有个注解,@TableField(updateStrategy = FieldStrategy.IGNORED),可以实现表单未传的值,不更新数据库。

我当时觉得很开心,因为就改个注解的事情,结果踩坑了!!!

这个注解将表单未传的字段,把数据库里的某些数据置为null了!然后页面展示的值就为空,这个还影响到了其他页面功能,因为我把这个注解放到了实体类上,所以只要这个实体类有使用过的地方都会被影响。

然后我就在网上搜到了几个同样踩这个坑的博主发的文章,做了几次测试后发现用@TableField(updateStrategy = FieldStrategy.NOT_EMPTY),可以实现上述的业务需求!

这类注解还有其他几种,可以点下面链接去其他博主的主页查看!

原文

相关推荐
I'm Jie5 分钟前
(五)Gradle 依赖传递与冲突处理
java·spring boot·spring·kotlin·gradle·maven
我命由我123456 分钟前
Spring Cloud - Spring Cloud 声明式接口调用(Fiegn 声明式接口调用概述、Fiegn 使用)
java·后端·spring·spring cloud·微服务·架构·java-ee
_extraordinary_6 分钟前
Java Spring事务,事务的传播机制
java·开发语言·spring
摸鱼的老谭7 分钟前
Java学习之旅第三季-17:Lambda表达式
java·lambda表达式·1024程序员节
摸鱼的老谭19 分钟前
Java学习之旅第三季-18:方法引用
java·方法引用
lang201509281 小时前
Spring依赖注入与配置全解析
java·spring
百锦再1 小时前
破茧成蝶:全方位解析Java学习难点与征服之路
java·python·学习·struts·kafka·maven·intellij-idea
羊锦磊1 小时前
[ Redis ] SpringBoot集成使用Redis(补充)
java·数据库·spring boot·redis·spring·缓存·json
兮动人2 小时前
Maven 多配置文件的使用
java·maven·maven 多配置文件的使用
毕设源码-钟学长2 小时前
【开题答辩全过程】以 餐健一体化管理系统为例,包含答辩的问题和答案
java·eclipse