目录JPA save()方法null值覆盖掉Mysql预设的默认值覆盖原因解决办法data jpa动态插入(null为sql默认值,utime自动更新 )JPA save()方法nu
save()方法在没有参数传进去的时候默认是null值,而mysql表中该字段设置为可以为null值,这时虽然我们设置了默认值,可null值还是会把默认值覆盖掉。
将该字段设置为不允许null值即可,这样null值就会被替换为默认值。
*/
@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; // 更新时间
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 解决JPA save()方法null值覆盖掉mysql预设的默认值问题
本文链接: https://www.lsjlt.com/news/158095.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0