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了