关于@GeneratedValue提供了主键的生成策略,
@GeneratedValue注解有两个属性,分别是strategy和generator,
其中generator属性的值是一个字符串,默认为"",
strategy的属性值时四种主键生成策略
- GenerationType.TABLE,
- GenerationType.SEQUENCE:某些数据库中,不支持主键自增长,比如 Oracle,其提供了一种叫做"序列(sequence)"的机制生成主键
- GenerationType.IDENTITY : 主键自增长
- GenerationType.AUTO : 把主键生成策略交给持久化引擎(persistence engine),持久化引擎会根据数据库在以上三种主键生成策略中选择其中一种