Hibernate - 如何插入具有唯一时间戳作为 id 的 N 个新行(DB2)

问题描述 投票:0回答:0

由于历史原因,该表的 id 作为唯一的时间戳。

我需要一次插入一批N行。 DB2 有一个 TIMESTAMP(GENERATE_UNIQUE) 函数可以处理这个问题。但是有没有办法在执行时间戳唯一性代码的同时从 Java/Hibernate 执行此操作?时间戳是Java中的LocalDateTime。该代码在两个实例上运行,每个实例有 10 个线程。因此,仅手动生成 LocalDataTime 可能会导致一些并发问题。

create table BUSINESS
(
    BUSINESS_ID    TIMESTAMP(6) not null,
    ...
);

create unique index BPMIC055
    on BUSINESS (BUSINESS_ID);

hibernate db2
© www.soinside.com 2019 - 2024. All rights reserved.