首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JPA主键生成策略介绍

    @Target({METHOD, FIELD})@Retention(RUNTIME)public @interface GeneratedValue { GenerationType strategy...这是一个可选项,默认是 GenerationType.AUTO;strategy 的值是主键生成策略枚举类型 GenerationType,包含4个枚举值:【TABLE,SEQUENCE,IDENTITY...包含如下:3.1 GenerationType.TABLETABLE 指示持久化提供程序必须使用基础数据库表为实体分配主键,以确保唯一性。...3.2 GenerationType.SEQUENCESEQUENCE 指示持久化提供程序必须使用数据库序列为实体分配主键。该策略只适用于部分支持 序列 的数据库系统,比如 Oracle。...3.3 GenerationType.IDENTITYIDENTITY 指示持久化提供程序必须使用数据库标识列为实体分配主键。该策略只适用于支持 主键自增长 的数据库系统,比如 MySQL。

    18111

    Hibernate框架学习之注解映射实体类

    @GeneratedValue(strategy = GenerationType.IDENTITY):该注解指定了主键的生成策略,一般不单独出现,这里指定了主键自增的策略。 ?...例如: @Entity @Table(name = "userInfo") public class UserInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY...使用使用@GeneratedValue指定主键的生成策略,通过它的strategy属性来指定具体的主键生成方案,该属性可以取如下几个值: GenerationType.AUTO:hibernate默认为该值...,它指明了hibernate自动根据底层数据库选择适当的生成策略 GenerationType.IDENTITY:适用于MySQL,SQLserver的主键自增长策略 GenerationType.SEQUENCE...:适用于Oracle的子串策略 GenerationType.TABLE:基于辅助表的生成主键策略 如果不是使用Oracle做数据库的话,一般我们会使用IDENTITY作为默认的主键生成策略。

    3.1K90
    领券