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

java - Spring Boot - 如何在 @GenericGenerator 中使用的自定义序列生成器中读取 application.properties

我为我的模型创建了一个 CustomSequenceGenerator,一切正常。

现在我正在尝试从 CustomSequenceGenerator 中的 application.properties 中读取值,但失败了。

我尝试了stackoverflow建议的许多方法,但仍然没有运气。

这是我的代码:

模型

自定义序列生成器

我在我的 CustomSequenceGenerator 上放了一个断点,我注意到它在服务器启动期间跳转到断点,所以我猜 Spring 在启动/初始化期间无法读取 application.properties。

应用程序属性

位于Resources/conf/application.properties,我已经指定了使用的位置-Dspring.config.location,其他控制器在访问属性文件时没有问题,只是 CustomSequenceGenerator 有问题。

那么在这种情况下我如何读取属性值呢?

谢谢你。

0 投票
1 回答
100 浏览

java - @SequenceGenerator,@GeneratedValue 不适用于 JPARepository 的自动递增主键值

我正在尝试从 Spring Boot JPA 保存新记录。我的 DB2 数据库已经创建了必须用于自动增量的序列 (My_Sequence)(已尝试用于所有生成类型)

我在保存新记录时遇到问题,代码如下

错误:

com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL 错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=schemaName.My_sequence,DRIVER=4.24.92

请提出任何解决方案。

0 投票
1 回答
33 浏览

spring - jpa 注解 sequenceGenerator 是如何工作的以及如何避免重复条目?

基本上,我有三个实体(同时获取)在我的数据库中共享相同的序列名称。我知道出于性能目的,最好对每个带有 SequenceGenerator 的实体使用相同的选项卡。

有时,在获取大量数据时,我会遇到重复条目错误,并且基本上更改序列的 next_val 可以暂时解决问题。我想知道 SequenceGenerator 如何更好地工作以及是否有解决此问题的方法?

编辑:你能更好地解释一下序列的目的是什么以及他的算法是如何工作的吗?

编辑 2:在帖子中,我看到了这条评论:

“假设您创建的序列对象在 Microsoft SQL Server 2012 或 SQL Server 2014 中启用了 CACHE 选项。当实例处于内存压力下,并且多个并发连接从同一序列对象请求序列值时,可能会出现重复的序列值生成。此外,将重复序列值插入表时会发生唯一或主键 (PK) 冲突错误。

我当前的问题有链接吗?

0 投票
0 回答
61 浏览

java - 如何设置 Liquibase 以使用自定义 SequenceStyleGenerator

所以我有这样的自定义 IdGenerator :

在实体 ID 字段 Hibernate 注释上:

当使用 Hibernate 从代码中插入对象时 - 就像一个魅力。但是我需要使用 Liquibase 插入初始数据,在这里我从 Liquibase 变更集中插入数据时遇到问题:

从序列中返回简单值作为 Id。

有没有一个选项,我应该如何配置 Liquibase 以使用我的 IdGenerator?

如果不可能,克服该问题的最佳实践/可能的解决方案是什么?对于任何反馈,我们都表示感谢!

0 投票
1 回答
28 浏览

postgresql - 无法使用 postgreSQL 自动生成序列

我的实体类:

我的数据库:(PostgreSQL 10)
我的序列生成器


我的邮递员 POST 请求:


表:
我的表

序列 DDL:(nextval('dbo.songs_song_id_seq'::regclass)这与数据类型 BigSerial 一起提供)

我不断收到的错误:The given id must not be null!; nested exception is java.lang.IllegalArgumentException: The given id must not be null!


我没有选择。请告诉我我做错了什么。

PS:使用 Spring Boot 和 PostgreSQL 的第一天。