异常现象:保存数据时createTime 字段一直被更新为当前时间
排查方法:
打开配置文件,增加显示sql语句
jpa:
show-sql: true
Hibernate: update BX_SCORE set UPDATEBY=?, UPDATETIME=?, DEPTTYPE=?, POSTTYPE=?, SCORE=?, SUBDEPTTYPE=?, USERNAME=?, USERUUID=? where UUID=? 看到sql恍然大悟
在保证你代码配置等正确规范下,勿纠结,直接去看数据库表 字段设置
数据库
1、mysql 数据库
将默认去掉、根据当前时间戳更新去掉
2、Oracle数据库
默认的sysdate去掉
即可解决jpa @Column(updatable = false)不生效的问题