【发布时间】:2019-10-10 10:02:49
【问题描述】:
我想为 max(id) 创建序列并在 HSQL 中将其递增 1
CREATE SEQUENCE test1_seq [AS {INTEGER | BIGINT}]
[START WITH (Select max(id) from test)] [INCREMENT BY 1];
但它不起作用
【问题讨论】:
-
如果序列的目的是为测试表的元组创建唯一 ID,您可以在测试类的 Hibernate 映射文件中执行此操作:
<id name="ID" type="long"> <generator class="increment"></generator></id> -
是否有可能在 hsql db 中创建过程。在第 2 行 START WITH 接受数值,但不接受内联 select max(id) 查询
标签: java hibernate sequence liquibase hsqldb