ORA-02289:序列不存在,hibernbate错误

时间:2016-04-04 12:16:27

标签: java database hibernate

ORA-02289:序列不存在,hibernbate中的错误

2 个答案:

答案 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

只要插入新记录,就会生成新号码