用户登录
用户注册

分享至

hibernate注解设置主键自增

  • 作者: 笑点GIF图
  • 来源: 51数据库
  • 2021-01-18
要在主键上增加一个@Id标识
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getId() {
return id;
}
GenerationType 类型的枚举值,它的内容将指定OpenJPA容器自动生成实体标识的方式,共有:
GeneratorType.AUTO
GenerationType.IDENTITY
GenerationType.SEQUENCE
GenerationType.TABLE
四种方式 。
@GeneratedValue(strategy = GenerationType.IDENTITY)
一般可以根据你采取的底层数据库来选择,比如是用oracle,id用



  @id
@generatedvalue(strategy = generationtype.table, generator = "ccsidgenerator")
@tablegenerator(name = "ccsidgenerator", table = "ccs_id_gen", pkcolumnname = "id_name", valuecolumnname = "id_val", pkcolumnvalue = "xxxxx", allocationsize = 1)
@column(name = "id")

在db里建一张表名ccs_id_gen的表,字段id_name,id_val
插入一条数据id_name为xxxxx(这个随便写,跟上面注解里的xxxxx一样就行),id_val字段为100

然后就ok了
软件
前端设计
程序设计
Java相关