首页 > 其他分享 >Caused by: org.apache.ibatis.reflection.ReflectionException: Error parsing property name 'lambd

Caused by: org.apache.ibatis.reflection.ReflectionException: Error parsing property name 'lambd

时间:2024-03-06 16:14:53浏览次数:14  
标签:4d14352e getBeginTime reflection getName Didn getEndTime isNotBlank jeiQuery lam

问题描述
1、编译过程是不会被发现的;
2、运行时报错:Caused by: org.apache.ibatis.reflection.ReflectionException: Error parsing property name 'lambda$pages$4d14352e$1'. Didn't start with 'is', 'get' or 'set'。

问题分析
MyBatis-Plus的条件构造器常用方法不支持lambda表达式传参,如果使用lambda表达式传参将会导致反射失败。

Page<JeiEntity> jeiPage = wrapper.like(x->x.getName(), jeiQuery.getName()) .between(StringUtils.isNotBlank(jeiQuery.getBeginTime()) && StringUtils.isNotBlank(jeiQuery.getEndTime()), x->x.getUpdated(), jeiQuery.getBeginTime(), jeiQuery.getEndTime()) // .orderByDesc(BaseEntity::getId, JeiEntity::getName) .page(TableSupport.getPage());

解决办法
MyBatis-Plus的条件构造器常用方法参数需要使用方法引用传参。
Page<JeiEntity> jeiPage = wrapper.like(JeiEntity::getName, jeiQuery.getName()) .between(StringUtils.isNotBlank(jeiQuery.getBeginTime()) && StringUtils.isNotBlank(jeiQuery.getEndTime()), BaseEntity::getUpdated, jeiQuery.getBeginTime(), jeiQuery.getEndTime()) // .orderByDesc(BaseEntity::getId, JeiEntity::getName) .page(TableSupport.getPage());

标签:4d14352e,getBeginTime,reflection,getName,Didn,getEndTime,isNotBlank,jeiQuery,lam
From: https://www.cnblogs.com/jspider/p/18056817

相关文章

  • C# NPOI reflection import data into excel file
    usingSystem.ComponentModel.DataAnnotations;usingSystem.Diagnostics;usingSystem.Runtime.CompilerServices;usingSystem.Security.Cryptography;usingSystem.Text;usingNewtonsoft.Json;usingSystem.Reflection;usingNPOI.SS.Formula.Functions;usingNPO......
  • Runtime Reflection
    参考:1. AFlexibleReflectionSysteminC++:Part1(preshing.com)2. C++Reflection|AustinBrunkhorst 2做的更好。反射的代码是自动生成的。目的为了学习这个理念,先是从0感受一个最简单的实现:假设:structNode{std::stringkey;intvalue;}可以......
  • k8s 报错: node(s) didn't match Pod's node affinity.
    前言k8s集群中,有pod出现了Affinity,使用kubectldescribepod命令,发现了报错2node(s)didn'tmatchPod'snodeaffinity.这是因为节点被打上了污点,导致了pod没有节点可以起来解决kubectlgetnodes-ojson|jq'.items[].spec'orkubectlgetnodes-oyaml找到......
  • 别再重复造反射轮子了,Spring 中的 ReflectionUtils 工具类,应有尽有!
    作者:策马踏清风链接:https://www.jianshu.com/p/756778f5dc87ReflectionUtils是spring针对反射提供的工具类。handleReflectionException异常处理推荐一个开源免费的SpringBoot实战项目:https://github.com/javastacks/spring-boot-best-practice源码:publicstaticv......
  • 掌握C#:深入理解特性(Attributes)与反射(Reflection)的妙用
    文章目录特性Attribute预定义特性AttributeUsageConditional(常用)Obsolete常用Attribute自定义特性声明自定义特性构建自定义特性应用自定义特性反射Reflection反射优缺点反射(Reflection)的用途查看元数据实例特性AttributeC#中的特性(Attributes)是一种用于在声......
  • 【漏洞分析】Reflection Token 反射型代币攻击事件通用分析思路
    在本篇文章中,我将通过一个攻击事件引出ReflectionToken攻击事件的一个通用分析思路。关于ReflectionToken的其他案例分析,可以参考BEVO代币攻击事件分析及复现一文。TomInu攻击事件TomInuToken是一个反射型代币reflectiontoken,于2023-01-26遭到黑客攻击,攻击者获利355......
  • Performance Improvements in .NET 8 -- Exceptions & Reflection & Primitives【翻译
    Exceptions在.NET6中,ArgumentNullException增加了一个ThrowIfNull方法,我们开始尝试提供“抛出助手”。该方法的目的是简洁地表达正在验证的约束,让系统在未满足约束时抛出一致的异常,同时也优化了成功和99.999%的情况,无需抛出异常。该方法的结构是这样的,执行检查的快速路径被......
  • Performance Improvements in .NET 8 -- Exceptions & Reflection & Primitives【翻译
    Exceptions在.NET6中,ArgumentNullException增加了一个ThrowIfNull方法,我们开始尝试提供“抛出助手”。该方法的目的是简洁地表达正在验证的约束,让系统在未满足约束时抛出一致的异常,同时也优化了成功和99.999%的情况,无需抛出异常。该方法的结构是这样的,执行检查的快速路径被......
  • uniapp打包Android,出现崩溃Didn't find class "io.dcloud.application.DCloudApplicat
    自己创建的新的Android项目打包的时候一直崩溃,报错:Didn'tfindclass"io.dcloud.application.DCloudApplication"查找之后在app/build.gradle中发现添加multiDexEnabledtruecompileOptions{sourceCompatibilityJavaVersion.VERSION_1_8targetCompatibilityJavaV......
  • 浅谈PHP框架中类成员方法的类类型形参是怎么利用ReflectionClass反射类自动实例化的(应
    说明1.或许是全网首发,我翻过很多文章,从未有一个博主讲过这个东西,很多博主只讲了IOC、DI和反射机制的常见用法,因类类型形参反射的巧妙用法有相当高的难度和学习盲区,所以从未有人讲过类类型的形参它怎么就被自动实例化的。2.在Laravel框架,或者是其它框架中,类的成员方法中形参的......