Java注解配置数据库表主键

Posted 深情不及久伴 ♪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java注解配置数据库表主键相关的知识,希望对你有一定的参考价值。

 

数字类型 Integer

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)

 

 运行后就Hibernate生成表的主键类型就是Integer类型

 

 -----------------------------------------------------------------------------------------------------------------------------------------------

 -----------------------------------------------------------------------------------------------------------------------------------------------

 -----------------------------------------------------------------------------------------------------------------------------------------------

 除了可以配置一个GenerationType.IDENTITY外,还有一个 .AUTO,这个所有数据库通用的

但是会有一个Sequence序列表,作用不大,Sequence是Oracle数据库里的,但Oracle里的Sequence不是一个表,是一个对象

@Id
@GeneratedValue(strategy=GenerationType.AUTO)

 

 

字符串类型  String

UUID,{唯一标识,全世界唯一}

@Id
@GeneratedValue(generator="systemUUID")
@GenericGenerator(name="systemUUID",strategy="uuid")

 

 

新增数据的时候主键字段值就是就是一串字符串,

根据录入信息时的时间和所用到的设备的设备信息等等组合起来的数据,所以称全世界唯一标识

 

 

 数字类型之Oracle_Sequence

 

以上是关于Java注解配置数据库表主键的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis框架---Mybatis自定义插件生成雪花ID做为表主键项目

mybatis insertupdate delete默认返回值解释与如何设置返回表主键

批量删除 添加 表主键 sql-- 存储过程

实际项目开发中数据库设计那些事

mysql 表主键类型由int 改为bigint

查询没有使用视图索引,而是使用普通表主键索引