请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Column 'create_time' cannot be null

OrderMaster创建如下(按课程视频),然后test OrderMasterRepository的时候就一直新建报错。

BTW,SQL建表的时候create_time是和课程给的SQL一毛一样的

@Entity
@Data
@DynamicUpdate
public class OrderMaster {

   @Id
   private String orderId;

   private String buyerName;

   private String buyerPhone;

   private String buyerAddress;

   private String buyerOpenid;

   private BigDecimal orderAmount;

   private Integer orderStatus = OrderStatusEnum.NEW.getCode();

   private Integer payStatus = PayStatusEnum.WAIT.getCode();

   private Date createTime;

   private Date updateTime;

}

正在回答 回答被采纳积分+3

2回答

colin3dmax 2018-08-01 07:23:07
@CreationTimestamp
private Date createTime;
/** 更新时间 */
@UpdateTimestamp
private  Date updateTime;

我加了上面的注解,不然也会在testSave时报 createTime updateTime 不能为null的错误

0 回复 有任何疑惑可以回复我~
  • 加了还是报错Unsupported property type [lombok.Data] for @CreationTimestamp or @UpdateTimestamp generator annotation
    回复 有任何疑惑可以回复我~ 2018-11-03 09:30:30
  • 廖师兄 回复 jxnu3516 #2
    应该去看控制台报错的sql,应该可以看到 set createTime = null。
    解决办法,在类上加@DynamicInsert就好了
    回复 有任何疑惑可以回复我~ 2018-11-04 21:57:18
  • 不是@DynamicUpdate吗?师兄。。。。
    我直接在saveTest()下面添加了这两段代码:
    orderMaster.setCreateTime(new Date());
    orderMaster.setUpdateTime(new Date());
    然后才没报错
    回复 有任何疑惑可以回复我~ 2019-05-07 22:28:34
马什么梅 2018-07-27 00:10:34

把你的建表sql贴出来瞅瞅

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信