今天在学习Spring boot时正当我要接收移动端传来的数据时,写入数据库报了以下错误:
Table 'manager.hibernate_sequence' doesn't exist
这里的“manager”是我的数据库名,然而我发现我并没有“hibernate_sequence”这个表啊。。。
看了下我的代码
customRepository.saveAll(list);
这一行出现了错误,无非是用了jpa向数据库加入了一条list数据,因为这个方法在其他代码里我使用了没有问题,说明应该是配置问题:
问题就出在我的实体类里:
@Id
@GeneratedValue
private int id;
这里我设置了id为表的主键,然而并没有对应我数据库里的自动递增的选项,所以要改成:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
//设置主键自增,对应数据库
private int id;
问题解决了。