TableGenerator一般在数据库跨平台时使用。
以下是JPA注解@TableGenerator的一些属性:
@(
name="Teacher_GEN", //TableGenerator的名称
table="GENERATOR_TABLE",//表名
pkColumnName = "t_key",//key是Mysql的关键字
valueColumnName = "t_value",//同上
pkColumnValue="Teacher",//所在的某条记录
allocationSize=1
)
注意:每次操作GENERTOR_TABLE时,value的值会当前默认的值(默认为1)+allcationSize
在getId()方法上编写JPA注解@GeneratorValue:
@GeneratedValue(strategy=,generator="Teacher_GEN")
public int getId() {
return id;
}
Mysql查询: