问题标签 [id-generation]

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

id-generation - 雪花:“左移”使结果超过 long.max 值

(((时间戳 - 1288834974657)<< 32)

我包含了一些更多的位信息,例如需要时间戳信息后总共32位,那么时间戳需要左移32位,使得结果超过long.max值。结果显示负值,例如 -7187691577906700288,这是错误的。

希望我正确地描述了我的问题。请帮忙...

0 投票
1 回答
82 浏览

sql - 事务隔离级别:不同地设置表隔离级别

如果我将事务隔离级别设置为 READ_COMMITTED,是否可以设置不同的表隔离级别,例如 READ_UNCOMMITTED?这样做的原因是对表的更改需要立即对其他事务可见。

例如,JPA 表 id 生成器

当一个事务获得 Employee 的新 Id 时,将其 Id 增加到 101。这个新 id 必须立即对其他事务可见。否则会导致Id重复。

假设所有事务的隔离级别都是 READ_COMMITTED。如何在提交当前事务之前使对表的更改对其他事务可见?

Mysql、Oracle db、SqlServer 怎么样?

0 投票
1 回答
184 浏览

java - 使用 Hibernate 生成自定义对象标识符

我有以下课程。StockId类表示Stock类的 Id。股票类代表下表:

CREATE TABLE stock (id NUMBER(10), stock_code VARCHAR2(30), stock_name VARCHAR2(100), CONSTRAINT pk_stock PRIMARY KEY (id));

股票编号类别

股票类

我的问题是,如何设计一个休眠生成器来从一个序列中生成一个 StockId ?

0 投票
1 回答
1604 浏览

spring - JPA/Hibernate 中的字符串 ID 主键生成器

我知道我们可以生成一个随机的 UUID -

但是如果 UUID 大小为 32,则 UUID 是一个字符串。如何生成大小为 6 的随机字母数字字符串并存储为 ID?

我想把它存储在 MongoDB

0 投票
1 回答
110 浏览

java - 如果我们使用 `identity` ID 生成器并且我们仍然将主键设置为实体对象,那么哪个主键将存储在数据库中?

正如我们所知,如果我们identity在 Hibernate 中使用 ID 生成器,并且如果我们不将主键值设置为实体对象,那么数据库将插入主键值。

但是如果我们使用identityID 生成器并且我们仍然将主键值设置为实体类对象,entityClassObject.setPrimaryKeyNo(10)那么哪个主键将存储在数据库中?

  1. 数据库提供的主键
  2. 我们提供的主键

有人可以证明吗?

0 投票
2 回答
7005 浏览

java - 如何使用 Spring data jdbc 插入具有自定义 id 的记录?

对于 Spring Data JPA,我可以使用@GeneratedValue(strategy = GenerationType.AUTO)自定义 id 插入记录,但对于 Spring Data JDBC,如何插入具有自定义 id 的记录?我尝试使用 id 插入,但没有抛出异常并且记录没有插入到表中。

0 投票
1 回答
284 浏览

java - 在 Oracle 数据库上持久化具有非自增 id 的实体时引发 DataRetrievalFailureException

BeforeSaveEvent我将 Spring Data JDBC 与 Oracle 数据库一起使用,并使用处理器在我的实体上设置了自定义 ID 。

当我尝试保留此实体时,会引发以下异常。

如何配置生成的密钥列以避免此异常,或者如何配置不需要生成的密钥?

0 投票
0 回答
102 浏览

java - hazelcast flake id 返回不同的数据

我正在尝试使用 flake id 而不是数据库中的序列,以便我可以使用 write-behind 持久性机制。但是,我收到了这个奇怪的错误,当我将 id 作为 json 返回时,id 会发生变化,但从邮递员那里就可以了。

缓存代码

控制器代码

出于某种奇怪的原因,chrome 上的 network->preview 选项卡显示:
{success: true, id: 11550459738403635 0 ,ucks: true}
network->preview tab

chrome 上的 network->response 选项卡显示:
{"success":true, "id":11550572381890150 5 , "sucks":true}
network->response tab

不幸的是,我的 UI 代码选择了错误的预览选项卡数据。有没有人遇到过这个问题或者碰巧知道如何解决它?

0 投票
1 回答
172 浏览

java - 文档的路径对 Firestore 自动生成的随机 ID 有影响吗?

如果我想在将文档保存到 Firestore(不编写自定义代码)之前知道文档的(随机)ID,我可以执行以下操作:

如果我"collection-name"在上面的代码中给出但使用它id来将文档保存到集合中,它会有所不同"some-other-collection"吗?

换句话说,集合名称(或更一般地说,文档的路径)是否与 Firestore 生成的随机 ID 有任何关系?

Firestore ID 的生成方式是否类似于确保唯一标识符的 2^120 种方法中的描述?

以下代码对于为 Firestore 文档自动生成已知 ID 有多好:

0 投票
2 回答
1088 浏览

c# - 用于 C# 类层次结构的 MongoDb 顺序 int id 生成器

我有一个带有分离的 BsonClass 映射的 C# 类层次结构。我所有的课程都使用自定义顺序 int id 生成。Last Id 存储在名为“Counter”的特殊集合中。我的问题是当像 InsertOneAsync 这样的 mongo 集合方法被调用时 InvalidCastException 被抛出。

基础实体类:

儿童班:

基类图:

子类图:

顺序 int id 生成器类:

将容器从 Object 转换为 IMongoCollection> 时引发 InvalidCastException。怎么做才对?我的 C# 驱动程序版本是 2.7.2。