本来今天高高兴兴,BUG毁了这一天
1、报错内容
org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'name' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string 'a'
; Cannot determine value type from string '公寓-健身房.jpg'
2、报错分析
一个普普通通的service.list()方法,怎么会有错。应该是这个字段对应关系没做好
类型对应没问题
上网查过才知道,是@Builder这个注解有问题
@Builder会覆盖掉类的默认空参构造方法,使得对象无法匹配数据库中内容,查看builder源码即可看出,
他声明了一个私有的构造方法,因为我们的类是根据lombok@data生成的,只有默认的空参构造方法,一个新的构造方法就把默认的空参构造方法给覆盖了,所以mp找不到空参构造方法就会类型对应不上的错误
3、修复bug
修复bug:
加上构造方法即可
测试通过!
又可以高高兴兴了
标签:构造方法,builder,空参,默认,mp,mysql,对应 From: https://www.cnblogs.com/yaya-sama/p/18226075