当前位置: 首页 > news >正文

kotlin使用mybatis plus lambdaQuery报错

记录一下学习kotlin中遇到的问题

报错

### Error querying database.  
Cause: org.apache.ibatis.builder.BuilderException: 
Error evaluating expression 
'ew.sqlSegment != null and ew.sqlSegment != '''. 
Cause: org.apache.ibatis.ognl.OgnlException: 
sqlSegment [org.apache.ibatis.reflection.ReflectionException: 
Error parsing property name 'querySingleAnnualIncomeBudget$lambda$2'.  Didn't start with 'is', 'get' or 'set'.]

先把我的实体类贴一下

data class AnnualIncomeBudget(@TableId(type = IdType.ASSIGN_ID)var id: Long? = null,@ApiModelProperty("年份")var year: @NotNull(message = "[年份]不能为空") Int? = null,@ApiModelProperty("年初总收入预算金额")var totalBudget: @NotNull(message = "[年初总收入预算金额]不能为空") BigDecimal? = null,@ApiModelProperty("剩余开票额度")var remainingBudget: @NotNull(message = "[剩余开票额度]不能为空") BigDecimal? = null,@ApiModelProperty("创建时间")var createTime: @NotNull(message = "[创建时间]不能为空") LocalDateTime? = null,@ApiModelProperty("更新时间")var updateTime: @NotNull(message = "[更新时间]不能为空") LocalDateTime? = null,
)

然后时查询, 很简单

override fun querySingleAnnualIncomeBudget(year: Int): AnnualIncomeBudget? {return getOne(Wrappers.lambdaQuery<AnnualIncomeBudget>().eq(AnnualIncomeBudget::year, year))
}

直接贴解决方案

override fun querySingleAnnualIncomeBudget(year: Int): AnnualIncomeBudget? {return getOne(Wrappers.query<AnnualIncomeBudget>().eq(AnnualIncomeBudget::year.name, year))
}

放弃lambdaQuery改用query, lambdaquery最终还是会转换成string类型
Kotlin这里AnnualIncomeBudget::year他解析成一个高阶函数了

http://www.dtcms.com/a/305279.html

相关文章:

  • Java中什么是类加载?类加载的过程?
  • TGD第八篇:二维应用——图像边缘检测
  • FastAPI入门:Cookie参数、Header参数、Cookie参数模型、Header参数模型
  • 移动端 WebView 调试实战,多平台行为差异排查与统一调试流程
  • Gartner发布CTEM指南:使用持续威胁暴露管理来减少网络攻击
  • 应急前端“黄金3分钟”设计:极端场景下的操作界面极速搭建技术
  • COPRAS(Complex Proportional Assessment)简介与简单示例
  • 汇总10个高质量免费AI生成论文网站,支持GPT4.0和DeepSeek-R1
  • [学习记录]URP流程解析(2)--初始化阶段
  • 最新优茗导航系统源码/全开源版本/精美UI/带后台/附教程
  • Effective_C++09: 绝不在构造和析构过程中调用virtual函数
  • 【解决办法】pip install albumentations安装下载遇19kB/s超级慢细水管
  • 无代码测试平台ATECLOUD全场景测试方案
  • Java中Boolean.getBoolean方法误用与修复
  • 【监控】非IP监控系统改造IP监控系统
  • 中科米堆CASAIM空调扇叶自动蓝光三维测量解决方案
  • <RT1176系列12>DMAMUX入门级应用和DMAMUX MAP表
  • Linux定时器和时间管理源码相关总结
  • 【Unity编辑器扩展】Unity场景选择工具 - ScenesChooseTool 使用指南
  • 项目历程—生命数组游戏(两版本)
  • 智源研究院发布数据魔方,以智能化自定义方式重构模型训练数据供给范式
  • 两数之和(每天刷力扣hot100系列)
  • JDK17 新特性跟学梳理
  • Java注解全面解析与应用实战
  • Redis 跨主机连接超时分析:从网络波动到架构优化
  • 关于算法的一些思考
  • 基于springboot的零食商城的设计与实现/零食销售系统的设计与实现
  • 基于Matlab图像处理的静态雨滴去除与质量评估系统
  • JAVA第五学:方法的使用 调试讲解
  • RAG实战指南 Day 26:RAG系统评估指标与方法