Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 通过外部查询增加openjpa.Sequence表的最佳方式是什么_Oracle_Jpa_Openjpa - Fatal编程技术网

Oracle 通过外部查询增加openjpa.Sequence表的最佳方式是什么

Oracle 通过外部查询增加openjpa.Sequence表的最佳方式是什么,oracle,jpa,openjpa,Oracle,Jpa,Openjpa,最近,我不得不将当前模式公开给其他模式,并允许它插入新记录,比如说表记录 记录表由OpenJPA管理,其id是自动生成的 @GeneratedValue(strategy = GenerationType.AUTO) 在openjpa持久性上下文中 <property name="openjpa.Sequence" value="table(Table=SEQUENCE_TABLE, Increment=10)" /> 我的问题是,让外部模式检索插入序列最安全的方法是什么 最好的

最近,我不得不将当前模式公开给其他模式,并允许它插入新记录,比如说表记录

记录表由OpenJPA管理,其id是自动生成的

@GeneratedValue(strategy = GenerationType.AUTO)
在openjpa持久性上下文中

<property name="openjpa.Sequence" value="table(Table=SEQUENCE_TABLE, Increment=10)" />

我的问题是,让外部模式检索插入序列最安全的方法是什么

最好的方法是什么?使用一个真实的序列。@a_horse_,没有名字,那么当前设计中最安全的方式是什么呢?:@如果数据库已经有数据意味着许多记录已经用原始序列表分配了“id”,那么切换到真实序列的风险有多大?切换到真实序列没有问题。只需从save margin开始,上述线程从上次创建的序列号的差1开始。如果你想让事情变得安全,那么你可以从上一个序列号开始选择200或更多。这取决于PK列的宽度。如果它足够大,你可以从更广阔的空间开始,从而更加自信,也可以确定你自迁移以来所处的位置
CREATE TABLE "MYSCHEMA"."SEQUENCE_TABLE"
( 
    "ID" NUMBER(22,0) NOT NULL ENABLE,
    "SEQUENCE_VALUE" NUMBER(22,0),
     CONSTRAINT "SYS_C0012743" PRIMARY KEY ("ID")
);