问题标签 [sequence-generators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3854 浏览

hibernate - 序列生成器的 Hibernate cfg.xml 配置

开发人员,我发现很难配置序列生成。

我继承了具有以下 id 字段定义的持久类:

我所有的类都继承自这个类。

我想要的主要事情是: 我需要覆盖 id 生成的策略才能使用 HiLo。它必须在 cfg.xml 中,因为它是我唯一可以控制的地方。

这件事看起来很有希望:

但是我无法选择优化或增量大小(我想去 HiLo)

没有工作,也没有

也不

总是选择 NoopOptimizer。

任何提示都会有所帮助。提前非常感谢。

0 投票
1 回答
1489 浏览

java - Oracle 序列可以为空吗?

我正在使用 Spring 运行 Java 应用程序,但我的插入语句之一出现错误。我的错误是:

嵌套异常是 java.sql.SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into ("MY_SCHEMA"."VALIDATION_RESULT"."RESULT_SEQ")

对于所有数据库人员,是否存在 Oracle 会nullnextval调用中返回的情况?如果多个线程同时调用它怎么办?

对于任何 Spring 开发人员,我们正在使用

来处理序列。我们使用nextLongValue方法。

我的直觉告诉我,Oracle 没有给我 null nextval。从我已经搜索过的所有内容来看,这似乎是不可能的。任何人都可以确认吗?

0 投票
4 回答
1875 浏览

hibernate - Hibernate @SequenceGenerator 不是全局的

我有两个使用生成值的实体类

问题是如果不放线

这两个实体上我都得到一个错误:

但是 JPA 规范说 @SequenceGenerator 的范围是“全局的”,可以跨实体重用。

我错过了什么?

0 投票
1 回答
2297 浏览

oracle - 休眠序列生成器不一致

我有一张带有促销 id 注释的表格

但是即使将 allocationSize 指定为 1,hibernate 也会不一致地增加数字。以下是数据库中promotionid 的最新降序值

我在某处读到 Hibernate 可能会使用 hilo seq_hilo 算法和org.hibernate.id.SequenceHiLoGenerator生成器,即使@SequenceGenerator已定义。另请阅读以下链接,我们可以使用它@GenericGenerator来解决链接中的此问题

有人可以在这种情况下提供详细信息吗?@GenericGenerator语法看起来并不简单。应@SequenceGenerator否使用。有时@SequenceGenerator可以完美运行并生成正确的主键。

PS。我正在使用 Hibernate 3.5 和 Oracle 11g DB

编辑

序列码 -

编辑 2

更多分析表明,“总是”插入至少一个可被 20 整除的值。由于 Oracle 的序列默认缓存为 20,因此在正常的 hibernate 增量和缓存值之间看起来有些冲突。还观察到,当插入之间有时间间隔时,它会转到下一个可被 20 整除的值,否则会适当地增加到 1

0 投票
1 回答
306 浏览

postgresql - Postgresql 序列生成器如何工作?

我有一个关于 Postgresql 序列生成器的问题。

例如,我在我的模式中注册了一个序列,在同一个模式中,我在名为“USER”的表上插入了记录,因此默认情况下它的 ID 为 1。但是,如果我在名为的表上插入数据“POSTS”,一旦我在所述字段上插入,名为“POSTS”的表上还没有数据。它的 id 是否为 2?

我的问题将根据先前插入的 ID 或记录生成相同的序列生成器全局生成序列,而不管表如何?

0 投票
4 回答
477 浏览

informatica - Informatica 字符序列

我正在尝试使用 Informatica 在平面文件中创建 AAA、AAB、AAC、AAD、....、BAA、BAB、BAC 等字符序列。我有创建字符序列的公式。

在这里,我需要在 informatica 中生成序列号。但是我没有任何源文件或数据库来拥有这个源。

当没有要读取的源记录时,Informatica 中是否有任何方法可以使用序列生成器创建序列?

0 投票
1 回答
18352 浏览

java - 休眠序列生成器的对象名称无效

我正在开发一个通过 Hibernate 框架访问运行 SQL Server 2012 的数据库的应用程序。但是,我无法弄清楚如何使 SequenceGenerator 注释的实例工作;每当我尝试将新对象实例保存到我的数据库表时,都会出现异常。要保存的类如下:

一个引发问题的场景可能是以下交易:

这导致以下与标识符序列相关的堆栈跟踪:

这个问题似乎与序列的名称有关。我的猜测是我需要手动创建某种序列表以供 Hibernate 使用,但是,我不知道如何执行此操作,并且无法找到似乎与我的环境相关的资源。如果这确实是问题,请将我重定向到要遵循的协议的一些文档。此外,我正在使用以下编程 Hibernate 配置:

提前致谢!

0 投票
2 回答
465 浏览

javascript - ES6 生成器和函数数组的区别

在阅读 javascript 博客和文章时,我发现对 ES6 生成器很感兴趣,但我无法理解它们在本质上与由一组函数组成的当前序列有何不同。例如,下面的工厂将采取一系列功能步骤并在步骤之间产生。

我缺少什么好处以及转译器如何在 ES6 中实现魔法?

0 投票
3 回答
1894 浏览

c# - 在 C# 中生成字母序列的逻辑

顺序应该是这样的。
AZ,AA-AZ,BA-BZ,CA-CZ,.......,ZA-ZZ ZZ之后
应该从AAA开始。 然后AAAZZZ,然后AAAAZZZZ等等。

这个序列非常类似于 Excel 工作表。

编辑:添加了我的代码

这就是我所做的。但是,我知道这是一个错误的逻辑。

谢谢。

0 投票
1 回答
3037 浏览

java - 使用 Cassandra 3.0 的序列生成器/自动增量

我阅读了很多 Cassandras 文档并检查了 Counter 的更改等。但很明显,Cassandra 没有提供默认和标准的方式来动态生成增量序列。

我发现的只是通过比较和设置来使用 IF 语句/子句。

这种方式可以检查文档是否存在,如果不存在则生成一个。由于这是通过将集群视为集群的仲裁算法完成的,因此它应该易于使用且安全,但延迟很高。

为了避免这种延迟,可以通过将 nextSequenceId 增加一千而不是一来生成(保留)一千个 ID。这样一来,只有在生成一千个中的第一个时才为延迟付费(或者如果它过早完成,它将几乎没有延迟)。

我知道这样做会造成热点或拥堵。

避免这种拥塞的一种方法是使用更多的序列号生成器,它们都具有不同的偏移量(模数),并通过选择模数随机选择某个序列生成器来限制冲突的机会。

所以这将是我天真的实现。

自从 Cassandra 3.0 上市以来,我只想知道三件事:

  1. Cassandra 是否提供了一种更智能的实现序列的方式。
  2. Cassandra 是否提供了一些东西来减轻实现这一点的痛苦?我的意思是我做一个阅读,而不是我比较和设置。有什么更聪明的吗?
  3. 是否存在任何图书馆已经给了我一种序列号?