问题标签 [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.
hibernate - 序列生成器的 Hibernate cfg.xml 配置
开发人员,我发现很难配置序列生成。
我继承了具有以下 id 字段定义的持久类:
我所有的类都继承自这个类。
我想要的主要事情是: 我需要覆盖 id 生成的策略才能使用 HiLo。它必须在 cfg.xml 中,因为它是我唯一可以控制的地方。
这件事看起来很有希望:
但是我无法选择优化或增量大小(我想去 HiLo)
没有工作,也没有
也不
总是选择 NoopOptimizer。
任何提示都会有所帮助。提前非常感谢。
java - Oracle 序列可以为空吗?
我正在使用 Spring 运行 Java 应用程序,但我的插入语句之一出现错误。我的错误是:
嵌套异常是 java.sql.SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into ("MY_SCHEMA"."VALIDATION_RESULT"."RESULT_SEQ")
对于所有数据库人员,是否存在 Oracle 会null
从nextval
调用中返回的情况?如果多个线程同时调用它怎么办?
对于任何 Spring 开发人员,我们正在使用
来处理序列。我们使用nextLongValue
方法。
我的直觉告诉我,Oracle 没有给我 null nextval
。从我已经搜索过的所有内容来看,这似乎是不可能的。任何人都可以确认吗?
oracle - 休眠序列生成器不一致
我有一张带有促销 id 注释的表格
但是即使将 allocationSize 指定为 1,hibernate 也会不一致地增加数字。以下是数据库中promotionid 的最新降序值
我在某处读到 Hibernate 可能会使用 hilo seq_hilo 算法和org.hibernate.id.SequenceHiLoGenerator
生成器,即使@SequenceGenerator
已定义。另请阅读以下链接,我们可以使用它@GenericGenerator
来解决链接中的此问题
- http://lists.jboss.org/pipermail/hibernate-issues/2009-March/014663.html
- https://hibernate.atlassian.net/browse/ANN-354
有人可以在这种情况下提供详细信息吗?@GenericGenerator
语法看起来并不简单。应@SequenceGenerator
否使用。有时@SequenceGenerator
可以完美运行并生成正确的主键。
PS。我正在使用 Hibernate 3.5 和 Oracle 11g DB
编辑
序列码 -
编辑 2
更多分析表明,“总是”插入至少一个可被 20 整除的值。由于 Oracle 的序列默认缓存为 20,因此在正常的 hibernate 增量和缓存值之间看起来有些冲突。还观察到,当插入之间有时间间隔时,它会转到下一个可被 20 整除的值,否则会适当地增加到 1
postgresql - Postgresql 序列生成器如何工作?
我有一个关于 Postgresql 序列生成器的问题。
例如,我在我的模式中注册了一个序列,在同一个模式中,我在名为“USER”的表上插入了记录,因此默认情况下它的 ID 为 1。但是,如果我在名为的表上插入数据“POSTS”,一旦我在所述字段上插入,名为“POSTS”的表上还没有数据。它的 id 是否为 2?
我的问题将根据先前插入的 ID 或记录生成相同的序列生成器全局生成序列,而不管表如何?
informatica - Informatica 字符序列
我正在尝试使用 Informatica 在平面文件中创建 AAA、AAB、AAC、AAD、....、BAA、BAB、BAC 等字符序列。我有创建字符序列的公式。
在这里,我需要在 informatica 中生成序列号。但是我没有任何源文件或数据库来拥有这个源。
当没有要读取的源记录时,Informatica 中是否有任何方法可以使用序列生成器创建序列?
java - 休眠序列生成器的对象名称无效
我正在开发一个通过 Hibernate 框架访问运行 SQL Server 2012 的数据库的应用程序。但是,我无法弄清楚如何使 SequenceGenerator 注释的实例工作;每当我尝试将新对象实例保存到我的数据库表时,都会出现异常。要保存的类如下:
一个引发问题的场景可能是以下交易:
这导致以下与标识符序列相关的堆栈跟踪:
这个问题似乎与序列的名称有关。我的猜测是我需要手动创建某种序列表以供 Hibernate 使用,但是,我不知道如何执行此操作,并且无法找到似乎与我的环境相关的资源。如果这确实是问题,请将我重定向到要遵循的协议的一些文档。此外,我正在使用以下编程 Hibernate 配置:
提前致谢!
javascript - ES6 生成器和函数数组的区别
在阅读 javascript 博客和文章时,我发现对 ES6 生成器很感兴趣,但我无法理解它们在本质上与由一组函数组成的当前序列有何不同。例如,下面的工厂将采取一系列功能步骤并在步骤之间产生。
我缺少什么好处以及转译器如何在 ES6 中实现魔法?
c# - 在 C# 中生成字母序列的逻辑
顺序应该是这样的。
AZ,AA-AZ,BA-BZ,CA-CZ,.......,ZA-ZZ ZZ之后
应该从AAA开始。
然后AAA到ZZZ,然后AAAA到ZZZZ等等。
这个序列非常类似于 Excel 工作表。
编辑:添加了我的代码
这就是我所做的。但是,我知道这是一个错误的逻辑。
谢谢。
java - 使用 Cassandra 3.0 的序列生成器/自动增量
我阅读了很多 Cassandras 文档并检查了 Counter 的更改等。但很明显,Cassandra 没有提供默认和标准的方式来动态生成增量序列。
我发现的只是通过比较和设置来使用 IF 语句/子句。
这种方式可以检查文档是否存在,如果不存在则生成一个。由于这是通过将集群视为集群的仲裁算法完成的,因此它应该易于使用且安全,但延迟很高。
为了避免这种延迟,可以通过将 nextSequenceId 增加一千而不是一来生成(保留)一千个 ID。这样一来,只有在生成一千个中的第一个时才为延迟付费(或者如果它过早完成,它将几乎没有延迟)。
我知道这样做会造成热点或拥堵。
避免这种拥塞的一种方法是使用更多的序列号生成器,它们都具有不同的偏移量(模数),并通过选择模数随机选择某个序列生成器来限制冲突的机会。
所以这将是我天真的实现。
自从 Cassandra 3.0 上市以来,我只想知道三件事:
- Cassandra 是否提供了一种更智能的实现序列的方式。
- Cassandra 是否提供了一些东西来减轻实现这一点的痛苦?我的意思是我做一个阅读,而不是我比较和设置。有什么更聪明的吗?
- 是否存在任何图书馆已经给了我一种序列号?