当前位置:   article > 正文

jpa怎么实现新增获取id_Spring JPA 创建 MySQL 数据表的自增 ID

jpa 自增id

首先看一下大部分教程,和 Spring JPA 入门文档上的写法:

代码示例

@Data

@Entity

public class Article {

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

private Long id;

@NotNull

private String title;

}

在 MySQL 中使用 show create table 看一下自动生成的表结构:

CREATE TABLE `article` (

`id` bigint NOT NULL,

`title` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB

自增 ID 是如何实现的

看了这个表结构,立马会产生疑问,自增 ID 设置哪里去了?

如果没有 AUTO_INCREMENT 设置,Spring JPA 是如何实现自增 ID 的。

在 MySQL 中使用 show tables 命令,会发现多了一个奇怪的表 hibernate_sequence。

看一下表结构:

CREATE TABLE `hibernate_sequence` (

`next_val` bigint DEFAULT NULL

) ENGINE=InnoDB

查了一下文档,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/739583
推荐阅读
相关标签
  

闽ICP备14008679号