gpt4 book ai didi

spring - 在 derby 重新连接时,Sequence 的当前值前进到下一个 100

转载 作者:行者123 更新时间:2023-12-02 09:46:27 25 4
gpt4 key购买 nike

我对带有嵌入式数据库的 derby 序列有疑问。当我第一次连接到数据库时,它通过以下语句为我提供了正确的序列下一个值。

VALUES (NEXT VALUE FOR :seqNm)

但是当重新启动我的桌面应用程序时,通过重新连接到数据库,下一个值给了我下一个百分之一的值。似乎 derby 使用了一些缓存来预分配序列号。

例如如果我的序列以 100 开头,
与数据库的第一次连接给了我 100、101、102 等序列。

与数据库的第二次连接为我提供了 200、201、202、203 等序列。

与数据库的第三次连接为我提供了 300、301、302、303 等序列。

这个问题有什么解决方法吗?我正在使用 spring 连接到数据库。

谢谢!!

最佳答案

根据https://db.apache.org/derby/docs/10.9/ref/rrefproperpreallocator.html ,是的,有一个序列预分配器:)

在配置中只需输入:

derby.language.sequence.preallocator=number

其中 number 是预先分配的序列数或
derby.language.sequence.preallocator=className

其中 className 指向实现 SequencePreallocator 的类如果你想要一些更高级的序列分配......

希望能帮助到你!

关于spring - 在 derby 重新连接时,Sequence 的当前值前进到下一个 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com