mysql 1364 hy000_mysql SQL Error: 1364, SQLState: HY000 保存错误

本文针对Java订单系统中出现的保存订单失败问题进行详细解析,包括异常信息“Field 'select TABLE_NAME from information_schema.COLUMNS is_delete doesn't have a default value”,并提供相应的代码片段及可能的解决方案。

OrderForm orderForm = new OrderForm();

orderForm.setAddIp((String) map.get("ip"));// ip

orderForm.setAddTime(new Date());// 日期

orderForm.setOrderStatus(10);// 订单状态

orderForm.setAddUserId((long) map.get("addUserId"));

orderForm.setOrderType((byte) 0);// 下单方式

orderForm.setInvoiceType(0);

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // 时间格式精确到毫秒

String code = sdf.format(System.currentTimeMillis()); // 获得时间戳(毫秒)

orderForm.setOrderCode(map.get("userId") + code);// 订单号

orderForm.setMsg(storeAndGoodsVos.get(i).getMsg());

orderForm.setUserId((Long) map.get("userId"));

orderForm.setStoreId(storeAndGoodsVos.get(i).getStoreId());

orderForm.setTotalPrice((BigDecimal) map.get("totalPrice"));

orderForm.setOriginalPrice((BigDecimal) map.get("originalPrice"));

Address address = addressDao.findById((Long) map.get("addrId"));

Area area = new Area();

if (null != address) {

if (null != address.getArea()) {

area = address.getArea().getAreaByParentId();

}

}

orderForm.setAddress(address);

orderForm.setShopEvaluate(0);

orderForm.setIsDelete(false);

orderFormDao.save(orderForm);

if (orderForm.getOrderId() > 0) {

保存后报错 Field 'select TABLE_NAME

from information_schema.COLUMNS

is_delete' doesn't have a default value 但是我数据库表有is_delete字段 默认为0 实体类注解配置好了@Column(name = "is_delete")

public Boolean getIsDelete() {

return this.isDelete;

}

public void setIsDelete(Boolean isDelete) {

this.isDelete = isDelete;

}

之前好用 突然不好用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值