ORA-02289:序列不存在,hibernbate中的错误
答案 0 :(得分:1)
在Oracle中,您无法自动生成值,您应该创建一个序列(让我们称之为VEHICLE_SEQ)。然后你应该把这个注释放在你的id上:
@GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ")
@SequenceGenerator(name = "SEQ", sequenceName = "VEHICLE_SEQ")
创建序列:
CREATE SEQUENCE VEHICLE_SEQ START WITH 1 INCREMENT BY 1;
答案 1 :(得分:0)
如果您不是仅仅关注序列号来生成ID
,则可以使用如下方法@Column(name = "XYZ", nullable = false)
@GeneratedValue(generator = "uuid.hex")
@GenericGenerator(name = "uuid.hex", strategy = "uuid.hex")
@Id
只要插入新记录,就会生成新号码