当前位置:首页>开发>正文

hibernate注解如何配置自定义它的主键生成策略 hibernate注解主键是什么

2023-06-05 09:24:11 互联网 未知 开发

 hibernate注解如何配置自定义它的主键生成策略 hibernate注解主键是什么

hibernate注解如何配置自定义它的主键生成策略

@Id
@GeneratedValue(strategy = IDENTITY)//自增长
@Column(name = "ID", unique = true, nullable = false)
public ID getId() {
// TODO Auto-generated method stub
return this.id
}

hibernate注解主键是什么

@Column(name="rightid")//对应数据库中的字段
@Id @GeneratedValue(strategy=GenerationType.AUTO)//设置主键,并说明增长方式
private Long id

hibernate注解实体主键生成策略

首先,你要定义你所使用的Generator,如
@GenericGenerator(name = "idGenerator", strategy = "uuid")
然后才可以使用引用的方式来引用你定义好的Generator,如
@GeneratedValue(generator = "idGenerator")

hibernate annotation 自动生成主键

@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了

最新文章