0

我有一个应用程序,其中包含一些用 lombok's 注释的实体@Data,并使用

@Id
@GeneratedValue(strategy= GenerationType.AUTO)

为身份证。它通常工作正常。但我需要通过 mySQL Workbench 手动插入一行,id=635。这搞砸了应用程序,当它试图插入它的下一行时,因为它认为或计算的将是下一个 id,635,已经存在。我以为我可以手动增加 id,但我无法通过 mySQL 工作台在任何地方找到它。

那么lombok/hibernate/jpa在哪里计算或者生成下一个id呢?有没有办法在数据库中手动更改它,或者至少使用另一个 SQL?

我不确定哪个框架会这样做,因为它javax.persistence用于注释,而且lombok.Data,然后在 app.properties 中,没有方言集,但我有一个spring.jpa.hibernate.ddl键,所以我不确定它是否会拉进来也有点冬眠。

4

1 回答 1

0

我想我需要在发布之前做更多的谷歌搜索。在这里找到了这个答案:

ALTER TABLE table_name AUTO_INCREMENT = 636;
于 2020-11-06T21:41:38.167 回答