相关疑难解决方法(0)

Oracle序列事务性

我需要一个特定的业务场景,在一个实体(而不是PK)上设置一个序列中的数字(序列必须是最小值和最大值之间的数字)

我定义了这样的序列:

CREATE SEQUENCE MySequence
  MINVALUE 65536 
  MAXVALUE 4294967296 
  START WITH 65536
  INCREMENT BY 1
  CYCLE
  NOCACHE
  ORDER;
Run Code Online (Sandbox Code Playgroud)

在Java代码中,我从序列中检索数字,如下所示:

select mySequence.nextval from dual
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如果我select mySequence.nextval from dual在事务中调用此" "并且在另一个事务中同时调用相同的方法(并行请求),则确定序列返回的值是否不同?

是不是可以从第一个事务中读取未提交的值?

因为假设我没有使用序列和普通表,我将增加序列,然后如果trasactinalitY是默认的"READ COMMITTED",则事务2将能够读取相同的值.

java sql oracle hibernate sequence-sql

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

hibernate ×1

java ×1

oracle ×1

sequence-sql ×1

sql ×1