解决方法:
将@GeneratedValue(strategy = GenerationType.AUTO)改为@GeneratedValue(strategy = GenerationType.IDENTITY) 。
原因:
@GeneratedValue(strategy = GenerationType.AUTO)主键增长方式由数据库自动选择,当数据库选择sequence方式时,出现如上错误。
@GeneratedValue(strategy = GenerationType.IDENTITY) 要求数据库选择自增方式,oracle不支持此种方式。
@GeneratedValue(strategy = GenerationType.SEQUENCE)采用数据库提供的sequence机制生成主键。mysql不支持此种方式。
@GeneratedValue(strategy = GenerationType.TABLE)没太看懂怎么存储的。