大神们好,最近在使用序列时,发现一个问题。按照文档
// 创建User并使用序列 User user = new User().set("id", "MY_SEQ.nextval").set("age", 18); user.save(); // 获取id值 Integer id = user.get("id");
是可以直接写序列名的,但这里没有说明是在哪个情况下有效。
当id是非主键时(主键没有错),就报错了
我代码是这样写的,有什么问题吗?
CREATE SEQUENCE SEQ_AID002
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999999999999
START WITH 1
CACHE 20;
此外,这种是 oracle 的用法,注意方言要配置好