今天在开发时遇到了一个奇怪的问题,微服务调用异常/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方法试试问题同样消失。