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


我是程序员娟娟,

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

分享给更多需要的同行。

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

相关推荐
QQ_43766431411 分钟前
C++11 右值引用 Lambda 表达式
java·开发语言·c++
永卿00111 分钟前
设计模式-迭代器模式
java·设计模式·迭代器模式
誰能久伴不乏19 分钟前
Linux如何执行系统调用及高效执行系统调用:深入浅出的解析
java·服务器·前端
慕y27441 分钟前
Java学习第七十二部分——Zookeeper
java·学习·java-zookeeper
midsummer_woo1 小时前
基于spring boot的医院挂号就诊系统(源码+论文)
java·spring boot·后端
_Aaron___1 小时前
面向对象的三大特性---多态
java
Kiri霧1 小时前
IntelliJ IDEA
java·ide·kotlin·intellij-idea
daixin88482 小时前
什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?
java·开发语言·redis·缓存
京茶吉鹿2 小时前
"if else" 堆成山?这招让你的代码优雅起飞!
java·后端
你我约定有三2 小时前
RabbitMQ--消息丢失问题及解决
java·开发语言·分布式·后端·rabbitmq·ruby