There is no getter for property named

在开发时遇到微服务调用异常,报错为在类中找不到mainFlowFlag的getter方法。检查了实体类属性名、get方法和Mapper.xml文件都没问题。最终发现是@Data注解对于以is开头的Boolean字段处理有误,改为mainFlowFlag字段名或移除@Data注解,问题得到解决。

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

今天在开发时遇到了一个奇怪的问题,微服务调用异常/xxx-history|||nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'mainFlowFlag' in 'class cn.xxxx。

        首先遇到问题不用慌,反复查看了一下用到该字段的地方字段拼写是否有误,检查一圈没有发现问题,网上查了一下出现这种问题的解决办法,总结一下主要有三种:

1.在实体类中的该属性名字写错了

2.在实体类中的该属性没有写get方法

3.在xxxMapper.xml文件中的该属性名字写错了

使用了上述三种方式都检查了也没有发现问题,我那个字段定义如下:

private Boolean isMainFlowFlag;

最后经过一个高手指点,说这是@Data注解对is开头的Boolean类型的字段处理有问题,

我就把字段的原定义改成 private Boolean mainFlowFlag;再次尝试了一下,问题解决,

当然还有一种方式那就是去掉@Data注解,用最原始的提供get、set方法试试问题同样消失。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值