hibernate id 生成策略
}??
?
?
?说明:
(a)@TableGenerator表示这个表要采用table的id生成方式,括号中的各个参数说明:
(i)?name表示生成器的名字,在随后实体的id中要指明.
(ii)table表示在数据库中生成的管理id生成策略的表的名字.
(iii)pkColumnName表示主键的名字,也就是说记录每个表主键的名字
(iv)pkColumnValue表示主键的值,每个表主键的值
(v)valueColumnName表示这个表要记录的主键的名字,例如这里是teacher,那么在csdn_generator表中就用teacher来记录主键的值
(vi)allocationSize表示每次取得一个主键的值之后增长的步长值,这里是每次递增1.
(b)@GeneratedValue表示在主键中指明具体的id生成策略,,strategy表示要采用的ID生成策略,由于这里采用的是table,当然就是GenerationType.TABLE了,generator指出id生成器的名字,这里就是csdnGenerator.