那天也是很奇怪的,检查过数据库实体类,注解,sql语句都没发现是什么问题。就一直报错
后来是发现因为表中的字段是数据库关键字导致插入失败。
后来把source字段换掉了,修改了对应代码再插入就没有问题了。 除此以外,报错的原因可能还有:
- dao层参数对象加上了@param注解,xml中未对象.参数造成的
- 检查数据库字段是否是mysql关键字,关键字会造成mysql解析语句的时候发生误读(此次报错的原因是因为source是mysql关键字)(重点)
- 可以仔细检查数据库字段和实体类字段是否一致
- 还有可能是关键性字段(id)未初始化数值(未操作,自己猜测)