Oracle 通过外部查询增加openjpa.Sequence表的最佳方式是什么
最近,我不得不将当前模式公开给其他模式,并允许它插入新记录,比如说表记录 记录表由OpenJPA管理,其id是自动生成的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)" /> 我的问题是,让外部模式检索插入序列最安全的方法是什么 最好的
@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")
);