今天写的一个新增接口,debug没有任何一个问题,从头看发现是rabbitmq接收消息时报错,
报错信息:
com.learning.mapper.LearningLessonMapper.insert (batch index #1) failed. Cause: java.sql.BatchUpdateException: Field 'id' doesn't have a default value ; Field 'id' doesn't have a default value
解决思路:
报这个错是因为我在表里面设置了主键id不为空,实体类里面我设置了自增id的方式,但是实际写代码时我并没有传入值,等于说还是空的,所以报错了。
解决方法:
将实体类里的自增id改为雪花或uuid,总之不能设置为空,也可以设一个默认值