问题标签 [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 投票
1 回答
65 浏览

confluence - NHibernate 中的 Hi-Lo 算法的“HiVal”值是如何确定的?

Atlassian Confluence 为 NHibernate 中的 Hi-Lo 算法的“HiVal”值使用的当前值是多少?

这是一个硬编码的值,还是通过算法确定的?它是否记录在某处?

0 投票
2 回答
544 浏览

java - Postgres 中的错误整数 2147483649(其 BIGINT 值)错误

我正在使用带有 hilo 密钥生成器和 Postgres 9.3 的休眠 3。表列是 BIGINT,模型类变量是 long(java)。

从后端没有问题,但是当我尝试从前端控制台保存时显示 Bad Integer '2147483649' 错误。表架构是:

型号类:

}

错误堆栈跟踪:

0 投票
1 回答
238 浏览

c# - Nhibernate 无法使用 Oracle 数据库从 HiLo 表中读取。(无法从表中读取 hi 值)这是已知的错误吗?

设置:

  • Oracle 11g Enterprise Edition Release 11.2.0.1.0 64bit Production
  • Toad For Oracle 12.1.0.22
  • 休眠 4.0.0.4000
  • 流畅的休眠 2.0.1.0
  • 项目在 C# 4.5.1 下开发

流畅的配置:

流利的约定:

表格布局

从 Nhibernate 生成的 SQL 语句: select NEXTHIVALUECOLUMN from NEXTHIVALUETABLE where TABLENAME = 'MYSAMPLETABLE' 进行更新

它抛出错误,它无法使用该语句从表 NEXTHIVALUETABLE 中读取 hi 值。我直接在 Toad 中执行上述语句并运行得非常好和 SQLite 表。

我用来自 Nhibernate.Id 命名空间的 TableGenerator 类(第 193 行)中的 command.ExecuteReader 语句反汇编(使用 resharper)Nhibernate 程序集,因此它抛出了这个异常。

DoWorkInCurrentTransaction 方法的快速代码:

0 投票
2 回答
2892 浏览

java - 如何启用 Hibernate HiLo 实体标识符优化器策略

我正在通过类似的方式初始化 Hibernate,而没有任何 XML

我的课程使用类似的 ID

使用的生成器是SequenceStyleGenerator,它似乎是已弃用的和其他东西的替代SequenceGeneratorSequenceHiLoGenerator。它用

并且似乎允许通过

但这就是我能找到的全部。我想我必须设置一些属性“xxx.yyy.increment_size”或以另一种方式将其传递给 Hibernate,但我不知道如何。


我知道@SequenceGenerator,但似乎完全被忽略了

0 投票
1 回答
86 浏览

c# - 无法在 NHibernate 中读取 hilo 值

对于我们的 ASP.NET MVC 应用程序,我们在错误日志中看到以下内容:

IdentifierGenerationException 无法使用 where 子句从表 'nhibernatehiloidentity' 中读取 hi 值(实体 = '[表名]')

[table name]可以变化。我们知道nhibernatehiloidentity表中有一个条目,因为它每次都会失败,但它不会。我目前的理论是锁定随机阻止从hilo表中读取。然而,上面的例外是我们唯一需要了解的信息。

有没有其他人在 NHibernate 中生成 hilo Id 时遇到问题?

.NET 4.5、MVC 5.2、SQL Server 2012 和 NHibernate 4。

0 投票
1 回答
464 浏览

hibernate - Hibernate 5 中的 TableHiLoGenerator 替换

我们正在从休眠 4 迁移到休眠 5。我们在项目中使用了“hilo”生成器,使用表作为序列生成器为多对多表生成 id:

但是 Hibernate 5 不支持 hilo,当我使用“native”而不是“hilo”时,序列从 0 开始,而不是从生成的最高数字开始。请让我知道休眠 5 中是否有“hilo”的替代品。谢谢

0 投票
0 回答
156 浏览

entity-framework-core-2.2 - 通过 Entityframework 核心实现强类型 ID 和 Hilo 策略

我正在开发一个项目,在该项目中,不是使用 Int 等原始类型作为 Id,而是使用“强类型”,如 CategoryId 对象。我想将 EntityFramework Core 与 HiLo 策略一起使用,但似乎 entityframework 只支持整数字段/属性的 Hilo。我需要知道 entityframework 是否支持强类型 ID 上的 Hilo。如果是,我应该如何配置它。提前致谢

更新:为了澄清我到底做了什么,假设有一个名为“Task”的类,包括一个名为“TaskId”的强类型 ID。我使用 Fluent API 来配置这个实体,如下所示:

仍然一切都很好。但是,如果我决定对实体“任务”使用 Hi-Lo 策略,问题就开始了。我在 HasConversion() 之后使用 ForSqlServerUseSequenceHiLo() 方法并在我添加迁移时出错,表示此方法仅适用于具有整数类型的属性!我不知道它是否实用,使用带有强类型 ID 的 Hi-Lo。如果可能的话,解决方案是什么。

0 投票
1 回答
563 浏览

java - Hibernate hilo 策略不根据下一个数据库序列值生成值

我有一个这样的 jpa 配置:

插入正在创建像 1,2,3.. 这样的 id 值,这很好,直到我手动执行

我希望在从 pgadmin(或任何其他客户端)运行上述内容时,jpa/hibernate 生成器生成的下一组值应该跳过 id 列的值,但事实并非如此。它仍然会生成值而不跳过任何 id 值。这里有什么问题 ?

编辑 1 直到我得到一些具体的答案,看起来hilo优化不适用于多个实例。以下是有效的,但它需要你设置

在您的序列定义中也是如此。

0 投票
2 回答
49 浏览

java - 代码一直说我没有在我的代码中为猜谜游戏初始化我的字符串变量“restart”

我正在尝试为我目前正在使用循环的作业构建一个猜谜游戏。我试图让我的游戏让用户可以选择再次玩。我在尝试设置最后一段代码时遇到了困难,所以我按照 youtube 上的一个示例进行操作。虽然我已经声明了变量 restart 编译器一直告诉我我没有初始化它。对此代码的任何帮助将不胜感激

0 投票
0 回答
224 浏览

hibernate - Hibernate pooled vs pooled-lo id 生成器

这篇文章 ( https://vladmihalcea.com/hibernate-hidden-gem-the-pooled-lo-optimizer/ ) 很好地解释了序列生成器的hilo,pooled和优化器的区别。pooled-lo它还解释了从休眠 5 开始,pooled如果分配大小大于 1,则使用优化器作为默认值。

使用pooled-lo优化器与默认pooled优化器相比有优势吗?我确实注意到对于pooled,有一个额外的数据库调用来获取“下一个 hi”值(我认为是因为计算的工作原理)。除此之外,我不确定两者之间的性能是否存在差异。

为什么被pooled用作默认值?使用 有显着优势pooled-lo吗?