未分類 17 12 月 2021 SpringBoot 的 DataJpa 插入数据时,数据库(mysql)中字段默认值不生效怎么解决? SpringBoot 的 DataJpa 插入数据时,数据库(mysql)中字段默认值不生效怎么解决? 資深大佬 : 7911364440 22 如题。 大佬有話說 (7) 資深大佬 : siweipancc 通过什么实现的,lifeCallback 还是 表行定义,还是类默认值。类默认值注意 Bean-copy 源码实现,life 要走 jpa.persist() 資深大佬 : leeg810312 默认值不生效只有一个原因,insert SQL 填充了字段值 資深大佬 : summerLast 开启 sql 日志 看打印的 sql 就知道了 資深大佬 : Kontinue 实体类上加@DynamicInsert@DynamicUpdate 資深大佬 : securityCoding 并不是不生效,而是默认构造器创建对象时 entity 中的属性就是 null ,直接在 entity 赋值默认值。 資深大佬 : lhr96 4L 正解 資深大佬 : c6h6benzene 我是在实体类里面的 Column 注解里面写了 insertable=false 和 updatable=false 。