问题标签 [hilo]

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 回答
41 浏览

java - 在 HiLo 猜谜游戏结束时产生新随机数的问题

我正在用 Java 创建一个 HiLo 猜谜游戏。到目前为止,我所做的一切都按预期工作,除了在最后提示用户再次玩时,随机数与前一个游戏保持不变。当用户选择玩新游戏时,如何使代码产生一个新的随机数?

0 投票
2 回答
56 浏览

oracle - JPA 休眠,序列策略作为 legacy_hilo 并部署了多个应用程序

我将 JPA 与 hibernate 一起使用,并有一个像这样定义的 bean。

多个应用程序使用同一个实体并指向同一个数据库。

问题是,我有时会在其中一个应用程序中遇到此错误:

我很确定其中一个应用程序正在进入另一个应用程序序列缓存。我正在寻找最佳实践来管理具有许多应用程序上下文的序列缓存,或任何 subgestion 以改进映射。

问候,

0 投票
1 回答
1981 浏览

spring-boot - Spring Boot Hibernate 没有获取 use-new-id-generator-mappings 属性

我正在将我的项目升级到使用 Hibernate 5.3.18 的 Spring Boot 2.1.18。

以前,我的实体看起来像这样,并且会使用 SequenceHiLoGenerator:

现在,默认情况下,在 Hibernate 5 中,它使用 SequenceStyleGenerator 导致违反约束,因为我的增量大小为 1,默认分配大小为 50。

保持兼容性的建议是设置此属性:

我这样做了,但似乎不需要,因为仍然使用 SequenceStyleGenerator。据我了解,这应该会导致它使用 SequenceHiLoGenerator。这是不正确的吗?

但是,如果我将实体修改为如下所示,它会按预期工作,复制我以前的功能。

因此,似乎该财产并未以某种方式被占用,我正在寻找原因。我看到它出现在我的 JpaProperties bean 中。如果我更改其他属性,例如我的方言,我可以看到它们正在生效。

谁能指出我实际读取该属性并决定使用哪个生成器的代码或指出我在这里犯的一些明显错误?

0 投票
1 回答
88 浏览

c# - 将 Nhibernate Castle.ActiveRecord 迁移到 EFCore HiLo

我们目前正在将旧的 OR Mapper 迁移到 EF Core。到目前为止,我们使用了 http://www.castleproject.org/projects/activerecord 或带有 HiLo 算法的映射器。解释是: https ://github.com/castleproject-deprecated/ActiveRecord/blob/master/docs/primary-key-mapping.md

现在我们要切换到 EF Core 并尝试使用相同的算法。但是没有太多解释 HiLo 算法在 Nhibernate/ActiveRecord 中是如何工作的。我尽量避免 Id 冲突。

据我所见,Hi 值是在数据库中配置的:从 hibernate_unique_key 中选择 next_hi,值为:746708 我认为 maxLow 值是 Int16.MaxValue

在这种情况下,EFCore 的序列应该是:

ActiveRecord HiLo 算法究竟是如何工作的?什么是增量值?价值的起点是什么?迁移需要一些时间,是否可以使用相同的 HiLo 算法并行运行它?

0 投票
1 回答
266 浏览

oracle - 使用HiLo EF Core 5 设置值到前一个

modelBuilder.HasSequence("SEQ_TEST").IncrementsBy(1);

entity.Property(e => e.TestId) .HasPrecision(10) .HasColumnName("TEST_ID") .ValueGeneratedOnAdd() .UseHiLo("SEQ_TEST", "SCHEMA_NAME");

我可以添加 10 行,但对于第 11 行,它再次恢复到以前的 TEST_ID 导致 PK 违规。这里有什么我想念的吗?

0 投票
0 回答
37 浏览

c# - 使用 HiLo ef Core

我有这段代码,我想使用 HiLo 生成一个 id,但出现错误:

System.ArgumentException:PostgreSQL 序列不能用于为实体类型“Example”上的属性“Id”生成值,因为属性类型是“OwnId”。序列只能与整数属性一起使用。

可以使用我的结构吗?

0 投票
0 回答
12 浏览

c# - 使用 Fluent Migrator 和 EF Core HiLo 插入相关值

我有下表:

使用以下映射:

现在我想使用 fluentmigrator 创建两个新条目。但条目是相关的。第二类以第一类为父类。我怎样才能实现它?

我不能使用 fluentmigrator,因为我没有 ID

我可以写一个 sql 查询,但我仍然没有 ID。我可以使用随机 ID,但它可能以 HiLo 算法中的问题结束。

我可以使用:

但我使用 HiLo 算法来创建 Id。应该有可能以某种方式为我的插入脚本获取下一个 HiLo 值并使用它。还是有更好的方法来实现它?