hibernate_@GeneratedValue
Posted 01coding.com
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate_@GeneratedValue相关的知识,希望对你有一定的参考价值。
JPA通用策略生成器
通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,
其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,
JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出.
JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.
TABLE:使用一个特定的数据库表格来保存主键。
SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。
IDENTITY:主键由数据库自动生成(主要是自动增长型)
AUTO:主键由程序控制。
以上是关于hibernate_@GeneratedValue的主要内容,如果未能解决你的问题,请参考以下文章
GeneratedValue 无法识别现有的 hibernate_sequence
在 Postgresql 上创建模式时,Hibernate 忽略 @GeneratedValue
在 Hibernate 中绕过 GeneratedValue(合并不在数据库中的数据?)
如何使用 @ID 和 @GeneratedValue 从 Hibernate + JPA 中的序列中获取 Oracle 生成的值