hibernate实现ID序列自增,异常处理

目录

一、问题描述

二、问题解析


一、问题描述

明明数据库表设置了id自增,为啥添加数据时,会抛出异常呢?

具体内容如下:

(1)控制台异常打印如下

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()

(2)数据库表

(3)entity表

复制代码
public class UEntity {

    @Id
    private Long id;

    ......
}

二、问题解析

hibernate 是通过 entity 表映射来访问数据库表的。

如果 entity 表映射配置不正确,就会抛出这样的异常。

所以,既然数据库表配置了自增,那么就是 entity 表配置的问题。

entity表正确配置

public class UEntity {

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;

......

}

所以,entity表更改为上面的配置,异常就解决了。


我是程序员娟娟,

致力将工作中遇到的问题和解决方案记录下来,

分享给更多需要的同行。

如果对你有帮助,不妨点个关注吧!

相关推荐
小小小妮子~9 分钟前
设计模式七大设计原则Java 实践
java·设计模式
快乐非自愿6 小时前
一文解秘Rust如何与Java互操作
java·开发语言·rust
小万编程6 小时前
基于SpringBoot+Vue毕业设计选题管理系统(高质量源码,提供文档,免费部署到本地)
java·vue.js·spring boot·计算机毕业设计·java毕业设计·web毕业设计
m0_748235076 小时前
使用rustDesk搭建私有远程桌面
java
快乐是6 小时前
发票打印更方便
java
文浩(楠搏万)6 小时前
Java内存管理:不可达对象分析与内存泄漏优化技巧 Eclipse Memory Analyzer
java·开发语言·缓存·eclipse·内存泄漏·不可达对象·对象分析
圆蛤镇程序猿6 小时前
【什么是MVCC?】
java·数据库·oracle
m0_748256786 小时前
【SQL】掌握SQL查询技巧:数据分组与排序
java·jvm·sql
Damon撇嘴笑6 小时前
Cause: java.sql.SQLException: sql injection violation, comment not allow异常问题处理
java·数据库·sql
孟秋与你6 小时前
【redisson】redisson分布式锁原理分析
java·分布式