【发布时间】:2021-09-07 23:07:44
【问题描述】:
是否有任何替代方法可以获得线程安全的 currval()。 生成线程安全序列的 JPA 锁定可以完成这项工作,但我正在寻找使用 NativeQuery 的解决方案。
【问题讨论】:
是否有任何替代方法可以获得线程安全的 currval()。 生成线程安全序列的 JPA 锁定可以完成这项工作,但我正在寻找使用 NativeQuery 的解决方案。
【问题讨论】:
这是按设计工作的,请参阅the documentation:
返回
nextval在当前会话中为此序列最近获得的值。
我不明白这怎么会是线程安全的。您始终可以使用
查看当前序列值SELECT last_value FROM my_seq;
但这是值得怀疑的,因为在您获得查询结果时,该值可能已经过时了。
【讨论】: