请稍等 ...
×

采纳答案成功!

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

ids for this class must be manually assigned beforeQuery calling save()

老师,我在post那个订单的时候他报了这个错

ids for this class must be manually assigned beforeQuery calling save()

我不知道是不是我的那个Id 是String的缘故
如果我用那个@GeneratedValue的话,
又会报orderId does not have default value 这个错误

我的SQL版本是8.0.13的

OrderMaster:

@Data
@Entity
@DynamicUpdate
@DynamicInsert
public class OrderMaster {

@Id
private String orderId;

/** 买家名字. */
private String buyerName;

/** 买家手机号. */
private String buyerPhone;

/** 买家地址. */
private String buyerAddress;

/** 买家微信Openid. */
private String buyerOpenid;

/** 订单总金额. */
private BigDecimal orderAmount;

/** 订单状态, 默认为0新下单. */
private Integer orderStatus;

/** 支付状态, 默认为0未支付. */
private Integer payStatus;

/** 创建时间. */
private Date createTime;

/** 更新时间. */
private Date updateTime;

}

OrderDetail:

@Data
@Entity
public class OrderDetail {

@Id
private String detailId;

/** 订单id. */
private String orderId;

/** 商品id. */
private String productId;

/** 商品名称. */
private String productName;

/** 商品单价. */
private BigDecimal productPrice;

/** 商品数量. */
private Integer productQuantity;

/** 商品小图. */
private String productIcon;

}

先谢谢老师

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

1回答

廖师兄 2019-10-19 21:27:39

打短点看看,id有设置值吗?
用mysql5.7

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