springboot学习之使用SpringData JPA
报错 java.sql.SQLSyntaxErrorException: Table ‘demojpa.hibernate_sequence’
原因:
在数据库表中设置了主键id自动增长,在实体中没有设置主键自动增长
解决办法:
在实体主键Id属性值中添加
@GeneratedValue(strategy = GenerationType.IDENTITY)
具体实现:
拓展:
@GeneratedValue注解的作用:
定义主键生成策略
strategy的属性值:
①AUTO主键由程序控制, 默认选项
②IDENTITY 主键由数据库生成,采用数据库自增长,Oracle不支持
③SEQUENCE 由数据库的序列产生主键,Mysql不支持
④Table 提供特定的数据库产生主键