解决JPA save()方法null值覆盖掉mysql预设的默认值问题
更新时间:2021年11月23日 11:09:25 作者:唐流雨
这篇文章主要介绍了解决JPA save()方法null值覆盖掉mysql预设的默认值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
JPA save()方法null值覆盖掉mysql预设的默认值
覆盖原因
save()方法在没有参数传进去的时候默认是null值,而mysql表中该字段设置为可以为null值,这时虽然我们设置了默认值,可null值还是会把默认值覆盖掉。
解决办法
将该字段设置为不允许null值即可,这样null值就会被替换为默认值。
data jpa动态插入(null为sql默认值,utime自动更新 )
*/ @Setter @Getter @Table(name = "tb_order_history") @Entity @Data @DynamicInsert public class OrderHistory implements Serializable { private static final long serialVersionUID = -1L; @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // 订单标识id @Column(name = "user_id") private Long userId; // 用户标识 @Column(name = "channel_id") private Long channelId; // 渠道标识 @Column(name = "is_active") private int isActive;//订单是否关闭 @Column(name = "status") private OrderStatus orderStatus;// 订单状态 @Column(name = "ctime") private Timestamp ctime; // 创建时间 @Column(name = "utime",updatable = false) private Timestamp utime; // 更新时间 }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
mybatisplus如何在xml的连表查询中使用queryWrapper
这篇文章主要介绍了mybatisplus如何在xml的连表查询中使用queryWrapper,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01Nacos 版本不一致报错Request nacos server failed解决
这篇文章主要为大家介绍了Nacos 版本不一致报错Request nacos server failed的解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11SpringBoot数据访问自定义使用Druid数据源的方法
本文记录Druid数据源的使用,自定义实现Drud的功能、监控页、登录、统计等。对SpringBoot数据访问使用Druid数据源的相关知识感兴趣额朋友一起看看吧2021-08-08
最新评论