jpa中的重置序列

Posted

技术标签:

【中文标题】jpa中的重置序列【英文标题】:Reset sequence in jpa 【发布时间】:2018-10-03 19:38:22 【问题描述】:

我使用带有 spring data jpa、hibernate 和 posgres 的 spring boot 2。 我需要在一年中的每一天重置一个序列,因为我们使用 current + ''+ 序列 ID。

有没有办法用 jpa 重置序列?

【问题讨论】:

【参考方案1】:

不存在重置序列的纯 JPA 方法,甚至所有数据库都不支持重置序列。话虽如此,如果您绝对必须使用 JPA 来完成这项工作,您可以尝试使用本机查询 (em.createNativeQuery(...).executeUpdate()) 或 stored procedure API 使用 this solution。

【讨论】:

以上是关于jpa中的重置序列的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g 中的重置序列

JPA 序列生成器说增量大小与 DB 中的值不同

在 SQL Server 中的一段时间结束后重置序列号

如何将 Oracle DB 中的所有序列重置为值 0?

如何在 vhdl 中重置序列识别自动机中的变量?

JPA @EmbeddedId 未生成序列