BeetlSQL 单字段保存异常
BeetlSQL不能生成这样的SQL语句:INSERT INTO order_no() VALUE();
需求是用一个表的ID做单号生成,避免单号重复。
public class OrderNo extends BaseEntity {
private static final long serialVersionUID = 1L;
// ID
private Integer id;
// 创建时间
private Timestamp created;
// 修改时间
private Timestamp modified;
public OrderNo() {
}
@ColumnIgnore(insert = true, update = true)
public Timestamp getCreated() {
return created;
}
@ColumnIgnore(insert = true, update = false)
public Timestamp getModified() {
return modified;
}
// set...
}
CREATE TABLE `order_no` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='单号';
异常片段:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
修复了,使用2.8.4
回复
@闲大赋 : OK
引用来自“闲大赋”的评论
明白了,那这是个bug,你的贴图已经清楚的显示出来了,
insert into xxxx () values () 列表为空 会出错
我改改吧,下个版本发布吧,可能就这俩天
是的,created使用的数据库默认值。 在字段上加了 @ColumnIgnore(insert = true, update = true) 注解。
你是说 created字段没有在插入的时候插入?所以导致了这个问题?
引用来自“闲大赋”的评论
这种应该做不到,这不是beetlsql的问题,这是你这样写法就不对,因为没有
insert xxxx () values ()
你的xxxx里有createTime等字段,为什么不用上?
这种应该做不到,这不是beetlsql的问题,这是你这样写法就不对,因为没有
insert xxxx () values ()
你的xxxx里有createTime等字段,为什么不用上?
引用来自“闲大赋”的评论
你的意思OrderNo 仅仅有一个主键是吗?
没太明白问题所在,麻烦描述清楚
明白了,那这是个bug,你的贴图已经清楚的显示出来了,
insert into xxxx () values () 列表为空 会出错
我改改吧,下个版本发布吧,可能就这俩天