当前位置: 首页 > 知识库问答 >
问题:

jpa中的重置序列

谢飞舟
2023-03-14

我使用Spring boot2与Spring data jpa、hibernate和posgres一起使用。我需要一年中每1天重置一个序列,因为我们使用当前”序列id。

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

共有1个答案

隗瑞
2023-03-14

不存在重置序列的纯JPA方法,并且重置序列甚至不是所有数据库都支持的。也就是说,如果您绝对必须使用JPA来完成这项工作,您可以使用本机查询(em.createNativeQuery(...)。执行更新())或存储过程API来尝试这个解决方案。

 类似资料:
  • 我确实在PostgreSQL中创建了一个表,带有列id序列主键。查看pgAdmin中列的属性,我可以看到: 数据类型:整数 默认:nextval(items_id_seq::regclass) (因此,如果我没有弄错的话,我确实是用“serial”关键字创建的。) 现在在我的后端代码中,我使用的方法是:jpaRepository。deleteAllInBatch(),它将“截断”我的整个表。 在这

  • 问题内容: 我正在与Spring和Hibernate一起使用Java开发Web应用程序。假设我有一张桌子。当我从该表中删除一些记录时,有时我需要重置主键字段的值。 假设我在一个表中有10条记录,而我删除了最后5条记录。现在,当我插入新记录时,主键字段的值应从开始,但应从开始。 如果需要在MySql 中的()处启动主键值,则只需执行以下SQL语句。 这将自动重置价值,以该字段的值(在概念是不正确的,

  • 问题内容: 在PostgreSQL中,我可以做这样的事情: 是否有Oracle等效产品? 问题答案: 这是一个很好的过程,可以将Oracle专家Tom Kyte的任何序列重置为0 。在下面的链接中也对正反两方面进行了精彩的讨论。

  • 问题内容: 可以为JPA中的列设置默认值吗?如果使用注释,如何做到这一点? 问题答案: 实际上,在JPA中是可能的,尽管使用批注的属性有些小小的改动,例如:

  • 问题内容: 关于JPA,我有以下问题: 我可以将元素的顺序保存在java.util.List中吗?在我的应用程序中,将元素放入列表的顺序很重要,但是从数据库中获取这些集合后,顺序却不一样(符合预期)。您能告诉我解决这个问题的方法吗? PS:我放入集合中的实体中没有字段可用来订购它们。 罗森 问题答案: 在JPA 1中,有一些骇人听闻的方法可以做到这一点,但是切换到JPA 2提供程序是最容易的。您正

  • 问题内容: 我想重置(随机化)我的Keras(深度学习)模型中所有层的权重。原因是我希望能够使用不同的数据拆分多次训练模型,而不必每次都进行(缓慢的)模型重新编译。 受此讨论的启发,我正在尝试以下代码: 但是,它仅部分起作用。 部分是因为我检查了一些layer.get_weights()值,但它们似乎有所变化。但是,当我重新开始训练时,成本值比第一次运行时的初始成本值低得多。几乎就像我已经成功重置