概述
22.3 主键生成规则
@Id配置主键的同时,也要用 @GeneratedValue配置主键生成规则。主键生成规则也称为主键生成策略,负责维护新实体的主键值。用得最多的策略是自增长策略。 Hibernate还支持其他的多种主键生成规则。这些生成规则有些是数据库提供的,有些是Hibernate提供的。
22.3.1 @主键生成规则
到目前为止,@注解只支持4种主键生成策略:GenerationType.AUTO、GenerationType. TABLE、GenerationType. SEQUENCE、GenerationType. IDENTITY,意义分别为:
● GenerationType.AUTO:自动方式,根据底层数据库自动选择。如果为MySQL等支持自增长类型的数据库,则为自增长类型(auto_increment)。
● GenerationType.TABLE:使用指定的表来决定主键的取值,一般结合@TableGenerator使用,例如:
n
@Id
@TableGenerator(name = "tb_cat_gen", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "tb_cat_gen")
private Integer id;
n
● GenerationType. SEQUENCE:使用Sequence来决定主键的取值,适合Oracle、DB2、PostgreSQL、SAP DB等支持Sequenc
最后
以上就是贪玩铃铛为你收集整理的mysql 主键生成规则_主键生成规则的全部内容,希望文章能够帮你解决mysql 主键生成规则_主键生成规则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复