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

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

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

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

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

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

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

原文

相关推荐
&白帝&1 小时前
JAVA JDK7时间相关类
java·开发语言·python
2301_818732061 小时前
用layui表单,前端页面的样式正常显示,但是表格内无数据显示(数据库连接和获取数据无问题)——已经解决
java·前端·javascript·前端框架·layui·intellij idea
狄加山6751 小时前
系统编程(线程互斥)
java·开发语言
星迹日1 小时前
数据结构:二叉树—面试题(二)
java·数据结构·笔记·二叉树·面试题
组合缺一1 小时前
solon-flow 你好世界!
java·solon·oneflow
HHhha.1 小时前
JVM深入学习(二)
java·jvm
叩叮ING2 小时前
正则表达式中常见的贪婪词
java·服务器·正则表达式
组合缺一2 小时前
Solon Cloud Gateway 开发:熟悉 Completable 响应式接口
java·gateway·reactor·solon
组合缺一2 小时前
Solon Cloud Gateway 开发:Route 的配置与注册方式
java·gateway·reactor·solon
栗豆包3 小时前
w179基于Java Web的流浪宠物管理系统的设计与实现
java·开发语言·spring boot·后端·spring·宠物