首页 > 数据库 >builder导致的mp、mysql对应内容出错

builder导致的mp、mysql对应内容出错

时间:2024-06-01 16:21:27浏览次数:25  
标签:构造方法 builder 空参 默认 mp mysql 对应

本来今天高高兴兴,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

相关文章

  • golang GMP机制
    GMP是Golang底层实现的一种调度协程的方案,目的是提高并发处理且降低切换成本。GMP分别是底层实现中的三个数据结构。g代表goroutine,指被调度的协程对象。m代表线程,它是操作系统级别的线程,用来执行程序中的协程。p代表processer,是CPU的抽象。默认情况下,go程序会为每个CPU创......
  • FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
    ​《FFmpeg开发实战:从零基础到短视频上线》一书介绍了JPEG、PNG、GIF等图片格式,以及如何通过FFmpeg把视频画面转存为这些格式。除了上述这些常见的图片格式,还有较新的WebP格式,它由VP8视频标准派生而来,VP8演进的视频格式叫做WebM,图片格式则叫WebP。若想让FFmpeg支持WebP图片的编......
  • mysql数据库8.4免安装方法配置
    在执行以下操作时,先把以前的data删除,移除相关服务后再进行操作。netstopmysqlmysqld--remove【简单安装,且操作不复杂】#1、根目录下新建my.ini[mysqld]basedir=C:/mysqldatadir=C:/mysql/dataport=3306#2、空密码初始化mysqld--initialize-insecure--user=mysql--conso......
  • 1940java swing零售库存管理系统myeclipse开发Mysql数据库CS结构java编程
    一、源码特点   javaswing零售库存管理系统是一套完善的窗体设计系统,对理解SWINGjava编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用C/S模式开发。应用技术:java+mysql开发工具:Myeclipse8.5、jdk。java零售商品库存管理系统二、功能介绍零售库......
  • 1882java密室逃脱管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目
    一、源码特点java密室逃脱管理系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助采用了java设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。二、功能介绍(1)......
  • MYSQL运算符及函数[图文]
    MYSQL运算符运算结果为真返回true,结果为假返回false算数运算符使用select进行数值的计算比较运算符(=):比较两边数值或字符串,相等返回true,反之为false(!=,<>):比较两边数值或字符串,不相等返回true,相等返回false(>,>=)比较运算符两边数值,大于(大于等于)返回true,条......
  • numpy简洁教程(一篇就够) - 属性/生成/读写/运算/形状修改
    目录1、numpy属性2、数组生成     (1)1、2、3维数组,字符串数组直接生成     (2)生成数组时指定数据类型     (3)生成0、1数组     (4)从现有数据生成数组     (5)生成固定范围数组linspace、arange、logspace     (6)生成随机数......
  • mysql 时间类型秒级数据,取分钟数据方案
    MySql时间类型秒级数据,取分钟数据方案遇到数据库存在秒级数据样本,数据量大。只想取一分钟一条数据,该如何操作?废话不多说,直接上代码方案一SECOND、MINUTE、DAY、YEAR等方法--stamptime、datetime时间格式SELECTrectime,turbidFROMmybf2000tw_onedataWHEREEXTRACT(......
  • Mysql主主复制+keepalived
     MySQL的主从复制和主主复制可以参考一下两篇文章:MySQL主从同步-CSDN博客MySQL主主复制-CSDN博客master服务器IP192.168.7.67slave服务器IP192.168.7.711、keepalived部署(master和slave服务器都安装)安装依赖包:[root@dockermysql]#yuminstallgcclibnllibnl-devel......
  • Linux低功耗Suspend/Resume梳理(基于STM32MP1)
    基于STM32MP1简单梳理Linuxsuspend/resume涉及到的内容:触发Suspend流程,以及唤醒手段和后续resume流程。Linuxkernel中Suspend/Resume流程。TFA中冷启动、热启动、SMC处理、PSCI实现等等。其他低功耗相关:poweroff、reboot、fiq处理。PowerDomainTree介绍;PSCI移植指导等。......