BeetlSQL 单字段保存异常

发布于 2021-12-02 17:46:41 字数 1115 浏览 768 评论 10

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

半世蒼涼 2021-12-06 14:44:59

修复了,使用2.8.4

屌丝范 2021-12-06 14:43:37

回复
@闲大赋 : OK

残花月 2021-12-06 14:17:49

引用来自“闲大赋”的评论

明白了,那这是个bug,你的贴图已经清楚的显示出来了,
insert into xxxx () values () 列表为空 会出错
我改改吧,下个版本发布吧,可能就这俩天

彼岸花ソ最美的依靠 2021-12-06 12:34:54

是的,created使用的数据库默认值。 在字段上加了 @ColumnIgnore(insert = true, update = true) 注解。

无法言说的痛 2021-12-06 12:32:14

你是说 created字段没有在插入的时候插入?所以导致了这个问题?

 

飘然心甜 2021-12-06 10:55:15

引用来自“闲大赋”的评论

这种应该做不到,这不是beetlsql的问题,这是你这样写法就不对,因为没有
insert xxxx () values () 

你的xxxx里有createTime等字段,为什么不用上?

 

心欲静而疯不止 2021-12-06 02:19:54

这种应该做不到,这不是beetlsql的问题,这是你这样写法就不对,因为没有
insert xxxx () values () 

你的xxxx里有createTime等字段,为什么不用上?

 

深巷少女 2021-12-05 18:41:30

引用来自“闲大赋”的评论

你的意思OrderNo 仅仅有一个主键是吗?

想挽留 2021-12-05 06:12:02

没太明白问题所在,麻烦描述清楚

冬天旳寂寞 2021-12-03 03:10:14

明白了,那这是个bug,你的贴图已经清楚的显示出来了,
insert into xxxx () values () 列表为空 会出错
我改改吧,下个版本发布吧,可能就这俩天

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文