User在Postgres数据库中是系统表 尽量避免使用User为用户表的表名 当主键设置id自增的时候,只能用序列进行自增,这时候使用jpa的时候如果出现无法自增的情况需要在实体User上加上注解SequenceGenerator并且在主键上加注解GeneratedValue
其中SequenceGenerator中设置name属性(起个名字自定义)sequenceName属性(设置postgres中主键的序列名) allocationSize属性(自增的大小)
GeneratedValue中设置Strategy属性(设置主键自增方式序列 GenerationType.SEQUENCE)generator属性(上面name自定义的名字即可)
再次执行即可解决jpa+postgres不能自增的问题了