java.lang.NoSuchMethodException

本文解决了一个关于MyBatis框架中实体类构造时出现的类型转换错误问题,通过正确配置typeHandler和javaType属性,成功实现了从数据库查询到实体类的映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class net.51zhiyuan.dev.pedicure.ui.model.Servicewithinvalidtypes(Integer,Integer,Integer,String,String,String,BigDecimal,BigDecimal,Integer,Integer,String,Integer,Integer,Integer,Integer,Integer,Integer,Integer,Object,Boolean,Date,Date)orvalues(1,1,0,,DE,a8ee8d942f1848ed8d129b09f9c2a393,999.00,99.90,70,118,asdadsqeqe,1,0,1,0,1,1,1,[,,],false,ThuJun1415:06:30CST2018,SatSep0817:02:35CST2018).Cause:java.lang.NoSuchMethodException:net.51zhiyuan.dev.pedicure.ui.model.Servicewithinvalidtypes(Integer,Integer,Integer,String,String,String,BigDecimal,BigDecimal,Integer,Integer,String,Integer,Integer,Integer,Integer,Integer,Integer,Integer,Object,Boolean,Date,Date)orvalues(1,1,0,第一,DE,a8ee8d942f1848ed8d129b09f9c2a393,999.00,99.90,70,118,asdadsqeqe,1,0,1,0,1,1,1,[热门服务,客户推荐,特价体验],false,ThuJun1415:06:30CST2018,SatSep0817:02:35CST2018).Cause:java.lang.NoSuchMethodException:net.51zhiyuan.dev.pedicure.ui.model.Service.(java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal, java.math.BigDecimal, java.lang.Integer, java.lang.Integer, java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Object, java.lang.Boolean, java.util.Date, java.util.Date)

在数据库中有这样一组数据
[“客户推荐”,“特价狂欢”]
我在实体类中定义的类型是List ,因此需要在mybatis解析的时候进行类型对应,开始的时候我只写了typeHandler
这里写图片描述
但是还是现实类型转不正确,所以又加了javaType的属性
这里写图片描述
现在问题解决了
ps:这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值