hibernate 如何修复数据库未返回本机生成的标识值

ffx8fchx  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(60)

每当我尝试保存时,我总是得到上面的错误。我使用MySQL和Springboot与Hibernate。发生了一个事件-生产表被恢复。在此之后,每当有操作调用.保存()时,都会抛出错误。值得注意的是,DBA管理员作为一种短期策略从用户那里撤销了权限。
表中有自动增量,这是其中一个模型的示例。

public class Pojo implements Serializable {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @JsonIgnore
    private Long id;

字符串
我不知道还有什么可能导致这个错误。我已经通读了其他类似的问题,没有一个能够解决手头的问题。

lskq00tm

lskq00tm1#

显然,当表被恢复(可能是重新创建)时,id没有被创建为自动递增,甚至没有作为主键。所以,我修改了列,解决了这个问题。

相关问题