在getter前面加注解@GeneratedValue(strategy=GenerationType.***)
GenerationType有四个属性:
- IDENTITY:适用于MS SQL SERVER/MySQL/DB2等数据库,标识符类型:long/short/int。
- SEQUENCE:使用hi/lo算法来得到字段的唯一标识符,标识符类型:long/short/int,给定一个数据库序列(sequence)的名字。
- TABLE:使用hi/lo算法来得到字段的唯一标识符,适用类型:long/short/int,给定一个表和字段
(默认分别是 hibernate_unique_key 和 next_hi)作为高位值的来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。 - AUTO:依据所使用的数据库而从以上三项中选择