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

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

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

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

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

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

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

原文

相关推荐
码老白1 分钟前
【老白学 Java】Warshipv2.0(二)
java·网络
苹果酱05672 分钟前
前端面试vue篇:Vue2 和 Vue3 在设计和性能上有显著区别
java·spring boot·毕业设计·layui·课程设计
万琛14 分钟前
【java-Neo4j 5开发入门篇】-最新Java开发Neo4j
java·neo4j
Bald Baby32 分钟前
JWT的使用
java·笔记·学习·servlet
刘大浪33 分钟前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
魔道不误砍柴功38 分钟前
实际开发中的协变与逆变案例:数据处理流水线
java·开发语言
dj24429457071 小时前
JAVA中的Lamda表达式
java·开发语言
工业3D_大熊1 小时前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
szc17671 小时前
docker 相关命令
java·docker·jenkins