问题标签 [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 回答
1314 浏览

java - JPA SequenceGenerator:单个表中的所有生成器

我正在使用 3 个不同的 JPA SequenceGenerators。每个人都在具有给定名称的数据源中创建自己的表:

有没有办法将它们全部组合在一个表中,比如说 SEQUENCE 表,并且每个生成器都是该表中的一行?

0 投票
2 回答
73 浏览

r - 如何从给定序列生成序列

我正在尝试生成一个序列

例如如下所示::

注意:当序列从 1 开始时,其生成的序列应仅从 1 开始,如果序列从 2 或 6 或 15 或任何数字开始,则生成的序列应是该数字的倍数。

0 投票
3 回答
2302 浏览

java - 如何在java中生成两个值之间的序列?

我拥有的两个价值观是:

我必须生成一个数字,这样当第一个小数部分应该增加直到999积分部分时,接下来应该增加积分部分,然后小数部分重置为000并开始为新数字增加。这种情况一直发生到399. 喜欢

200.001,200.002.....200.999,201.000,201.002....399.998,399.999"

0 投票
2 回答
231 浏览

java - 在序列生成器中将 allocateSize 设置为 1 是否与使用标识生成器相同?

我从身份生成器转移到序列,希望它能提高批量插入的性能。我正在使用 JPA EntityManager 的 persist 方法进行批量插入,批量大小为 50。最多插入 300K 记录。

Entity 表的主键列 - id 具有以下设置:

早些时候,当我刚刚使用 allocationSize 作为默认值 50,并使用此属性 - 'hibernate.id.new_generator_mappings' - (将其设置为 true)时,我遇到了诸如 - 批处理条目 0 插入休眠,使用 getNextException()

因此,我将 allocationSize 更改为 1。从那时起,我没有看到上面的问题。然而,这并没有像分配大小 50 那样提高性能。但这也会导致新 id 和由于 allocationSize 为 50 而已经存在的 id 之间的巨大差距。

0 投票
0 回答
315 浏览

jpa - JPA 自动生成的继承实体的 id 未按照超类中序列生成器中的定义递增

我对持久继承的实体有一个奇怪的自动生成 id 行为。我有一个带有序列生成器的人员实体,它以 4 递增,并且工作正常。我有另外两个实体 Client 和 Agent,它们继承 Person 并将人员 ID 用作 pk。我有一个包含 3 个连接实体的策略实体:2 个客户端和代理。当我坚持策略[entity manager]persist(policy)它调用

对于第一个客户端,并按照假设增加 id,但是在持久化其他 2 个实体时:客户端和代理,它只调用:

并按预期增加 1 而不是 4。我无法理解这种行为。我在这里错过了什么?

我使用: JPA EclipseLinkPostgresql


客户端和代理类:

具有联合关系的策略类:

我的架构:

坚持政策后:

我在日志中收到:

但是自动生成的 id 应该是: 50, 54, 58

在插入之前我看到的数据库序列中:

当前值:46 下一个值:50

插入后:

当前值:50 下一个值:54

在下一个持久化中,我收到以下 ID:52、51、50。


解决方案:

将 allocationSize 更改为 1 是固定的,当设置此参数表示缓存时,下一个值将增加多少次,直到它将从数据库中获取下一个值,在 javaee api 文档中,此参数表示递增,但它的工作方式不同不知道为什么。

0 投票
1 回答
160 浏览

jpa - JPA 生成为 ID 生成的负序列值

我正在使用 JPA 创建一个 CRUD Web 应用程序。

从技术上讲,一切正常(完全没有错误),但是在检查我的数据库时,我注意到在向我的表中添加新条目后,从序列生成的 ID 是负值:-46、-45、-44 , ETC ...

以下是我的代码的相关部分:

我的实体:

我的道:

0 投票
0 回答
50 浏览

image - 在 MATLAB 中开发图像帧序列生成器

我正在做一个项目,我必须创建图像帧,以显示对象的轨道路径并检测它。我的代码的最终目标是创建一条线,显示对象移动时的轨迹路径,以及一个框来检测对象在图像上的最终位置(我想要的原始图像和所需的输出图像显示为一个例子)。

为此,我需要帮助生成具有不同对象位置的帧。我已经从具有设置强度值的数组(使用 zeros 函数)创建了一个对象,并将其覆盖到原始背景图像上(使用 imadd(image, object))。我有不同的框架,物体在不同的位置。任何想法,我如何显示条纹/线条来显示对象的轨迹路径?

我真的很感激这方面的任何帮助。

亲切的问候,

凡妮莎

PS这是原始数据的样子:

原始框架1 ]

这是所需的输出:

期望的最终输出

0 投票
4 回答
384 浏览

python - 在列表中动态生成列表元素

我有一个列表,它由以下元素组成,

该列表的每个元素本身可以是可变大小的列表,例如,

设置一个遍历 list1 并产生每个元素的组成部分的生成器对我来说是直截了当的;

但是,有没有办法这样做,所以我可以指定数组的大小?

例如 - 批量大小为两个;

或批量大小为 4;

对于不同大小的列表执行此操作似乎并不简单,每个列表都包含其他不同大小的列表。

0 投票
2 回答
660 浏览

javascript - 如何监视静态生成器功能?

我有一个公开生成器的实用程序函数:

现在,我在我的代码中使用这个生成器,如下所示:

在我的单元测试(使用 Jasmine)中,我想验证在终止之前调用生成器函数的次数(即生成了多少组合)。以下是我尝试过的:

然而,这个断言失败了,因为binaryCombinationGenerator它确实被调用了一次。我真正想窥探的nextIterableIterator.

但是,我不知道该怎么做。请建议。

0 投票
0 回答
1575 浏览

java - SequenceGenerator 到 SequenceStyleGenerator 从休眠 4.2 移动到 5

我最近升级了我的项目以使用之前使用休眠 4.2 的休眠 5。我们有数据库序列,其命名约定为“SEQ_PrimaryKeyName”。在休眠 4.2 中,我们使用 org.hibernate.id.SequenceGenerator 来生成序列 - 代码如下所示 -

SequenceGenerator 在 hibernate 5 中已被弃用,根据 javadoc,建议使用 org.hibernate.id.enhanced.SequenceStyleGenerator。

我将现有的 PrimaryKeyGenerator 类修改为以下

通过上述更改,序列正在正确生成。我的一个问题是,在调用 generate 方法之前调用 registerExportable() 方法可以吗?我不确定,但看起来 registerExportable 应该只调用一次,而不是每次调用 generate() 方法时。如果我没有明确调用 registerExportable 方法,我会得到以下异常。

"SequenceStyleGenerator的 SequenceStructure 未正确初始化”

可能是我尝试使用 SequenceStyleGenerator 的方式不正确。