如何使用oracle数据库使用JPA设置和识别auto_increment,而不使用oracle序列。
答案 0 :(得分:0)
您有以下指定的选项: http://docs.oracle.com/javaee/6/api/javax/persistence/GenerationType.html
在我们的应用程序中,我们使用名为SEQUENCE的表。当然,您必须创建表并插入包含序列ID和序列号的记录(要生成的ID的起始点)。然后,您可以按照以下文章中的说明自动增加此值: http://www.oracle.com/technetwork/middleware/ias/id-generation-083058.html#table
要通过显式创建表格使示例中的表格正常工作,您可以执行以下操作:
create table ${your.schema}.ID_GEN (
ID_NAME varchar2(40),
ID_VAL long
);
Grant…
INSERT INTO ${your.schema}.ID_GEN (ID_NAME, ID_VAL)
VALUES (INV_GEN, 1);