save方法插入数据时报错,但是如果创建该条数据之后可以修改数据,主键注解已加

来源:4-1 买家类目-dao(上)

七十八号运输舰

2018-03-20

http://img.mukewang.com/szimg/5ab0ab8300018f2d17930639.jpg

写回答

2回答

Enboyd

2018-05-23

这个是因为@GeneratedValue注解自动选择了TABLE策略,有两种修改方法:
1.数据库中增加表

CREATE TABLE `hibernate_sequence` (
  `next_val` bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

2.修改@GeneratedValue(strategy = GenerationType.IDENTITY)

2
2
无法显示sky
改成@GeneratedValue(strategy = GenerationType.IDENTITY)就好了 感谢大佬
2018-08-07
共2条回复

慕粉1471747585

2018-03-20

要是你注解什么的都没问题的话,你需要查看实体类的字段和数据库的字段是否一样,注意,一定要查仔细,不要少了或写错了,最后,看下添加数据的字段和实体类的字段是否是一样的多。

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程