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表更改为上面的配置,异常就解决了。


我是程序员娟娟,

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

分享给更多需要的同行。

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

相关推荐
小白不太白950几秒前
设计模式之 解释器模式
java·设计模式·解释器模式
江-小北5 分钟前
Java基础面试题05:简述快速失败(fail-fast)和安全失败(fail-safe)的区别 ?
java·开发语言·python
数据小爬虫@20 分钟前
淘宝商品评论爬虫:Java版“窃听风云”
java·开发语言
委婉待续25 分钟前
java抽奖系统(二)
java·开发语言
BestandW1shEs30 分钟前
彻底理解微服务的作用和解决方案
java·微服务
Crazy程序猿20201 小时前
jar包解压和重新打包
java·jar
老马啸西风1 小时前
java 老矣,尚能饭否?
java
捂月1 小时前
从零开始:使用 Spring Boot 开发图书管理系统
java·spring boot·后端
张彦峰ZYF1 小时前
接口性能优化宝典:解决性能瓶颈的策略与实践
java·redis·分布式·后端·算法·性能优化·架构
浅念同学1 小时前
JavaEE-线程安全专题
java·安全·java-ee