【发布时间】:2020-08-23 15:18:37
【问题描述】:
我想在 h2 数据库中为以下实体创建一个序列
public class Label {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "label_sequence")
@SequenceGenerator(name = "label_sequence", sequenceName = "label_sequence", allocationSize = 100)
private Long id;
private String name;
private String value;
}
下面是我正在执行的sql命令
CREATE SEQUENCE label_sequence
START WITH 1
INCREMENT BY 1
MINVALUE 1;
我收到以下错误:
Syntax error in SQL statement "CREATE SEQUENCE LABEL_SEQUENCE
START WITH 1
INCREMENT BY 1
MINVALUE[*] 1 "; SQL statement:
CREATE SEQUENCE label_sequence
START WITH 1
INCREMENT BY 1
MINVALUE 1 [42000-140]
以下查询有效
CREATE SEQUENCE label_sequence
START WITH 1
INCREMENT BY 1;
但由于我猜的分配大小,我得到的 ID 值小于 1。
如何确保 ID 值永远不会低于 1?
【问题讨论】: