问题标签 [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.
java - JPA SequenceGenerator:单个表中的所有生成器
我正在使用 3 个不同的 JPA SequenceGenerators。每个人都在具有给定名称的数据源中创建自己的表:
有没有办法将它们全部组合在一个表中,比如说 SEQUENCE 表,并且每个生成器都是该表中的一行?
r - 如何从给定序列生成序列
我正在尝试生成一个序列
例如如下所示::
注意:当序列从 1 开始时,其生成的序列应仅从 1 开始,如果序列从 2 或 6 或 15 或任何数字开始,则生成的序列应是该数字的倍数。
java - 如何在java中生成两个值之间的序列?
我拥有的两个价值观是:
我必须生成一个数字,这样当第一个小数部分应该增加直到999
积分部分时,接下来应该增加积分部分,然后小数部分重置为000
并开始为新数字增加。这种情况一直发生到399
. 喜欢
200.001,200.002.....200.999,201.000,201.002....399.998,399.999"
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 之间的巨大差距。
jpa - JPA 自动生成的继承实体的 id 未按照超类中序列生成器中的定义递增
我对持久继承的实体有一个奇怪的自动生成 id 行为。我有一个带有序列生成器的人员实体,它以 4 递增,并且工作正常。我有另外两个实体 Client 和 Agent,它们继承 Person 并将人员 ID 用作 pk。我有一个包含 3 个连接实体的策略实体:2 个客户端和代理。当我坚持策略[entity manager]persist(policy)它调用
对于第一个客户端,并按照假设增加 id,但是在持久化其他 2 个实体时:客户端和代理,它只调用:
并按预期增加 1 而不是 4。我无法理解这种行为。我在这里错过了什么?
我使用: JPA EclipseLink和 Postgresql
客户端和代理类:
具有联合关系的策略类:
我的架构:
坚持政策后:
我在日志中收到:
但是自动生成的 id 应该是: 50, 54, 58。
在插入之前我看到的数据库序列中:
当前值:46 下一个值:50
插入后:
当前值:50 下一个值:54
在下一个持久化中,我收到以下 ID:52、51、50。
解决方案:
将 allocationSize 更改为 1 是固定的,当设置此参数表示缓存时,下一个值将增加多少次,直到它将从数据库中获取下一个值,在 javaee api 文档中,此参数表示递增,但它的工作方式不同不知道为什么。
jpa - JPA 生成为 ID 生成的负序列值
我正在使用 JPA 创建一个 CRUD Web 应用程序。
从技术上讲,一切正常(完全没有错误),但是在检查我的数据库时,我注意到在向我的表中添加新条目后,从序列生成的 ID 是负值:-46、-45、-44 , ETC ...
以下是我的代码的相关部分:
我的实体:
我的道:
image - 在 MATLAB 中开发图像帧序列生成器
我正在做一个项目,我必须创建图像帧,以显示对象的轨道路径并检测它。我的代码的最终目标是创建一条线,显示对象移动时的轨迹路径,以及一个框来检测对象在图像上的最终位置(我想要的原始图像和所需的输出图像显示为一个例子)。
为此,我需要帮助生成具有不同对象位置的帧。我已经从具有设置强度值的数组(使用 zeros 函数)创建了一个对象,并将其覆盖到原始背景图像上(使用 imadd(image, object))。我有不同的框架,物体在不同的位置。任何想法,我如何显示条纹/线条来显示对象的轨迹路径?
我真的很感激这方面的任何帮助。
亲切的问候,
凡妮莎
PS这是原始数据的样子:
1 ]
这是所需的输出:
python - 在列表中动态生成列表元素
我有一个列表,它由以下元素组成,
该列表的每个元素本身可以是可变大小的列表,例如,
设置一个遍历 list1 并产生每个元素的组成部分的生成器对我来说是直截了当的;
但是,有没有办法这样做,所以我可以指定数组的大小?
例如 - 批量大小为两个;
或批量大小为 4;
对于不同大小的列表执行此操作似乎并不简单,每个列表都包含其他不同大小的列表。
javascript - 如何监视静态生成器功能?
我有一个公开生成器的实用程序函数:
现在,我在我的代码中使用这个生成器,如下所示:
在我的单元测试(使用 Jasmine)中,我想验证在终止之前调用生成器函数的次数(即生成了多少组合)。以下是我尝试过的:
然而,这个断言失败了,因为binaryCombinationGenerator
它确实被调用了一次。我真正想窥探的next
是IterableIterator
.
但是,我不知道该怎么做。请建议。
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 的方式不正确。