Mybatis kotlin 动态sql更新到最新1.5.0 isIn 出现问题

问题描述 投票:0回答:1

我正在将几段代码转换为最新的 mybatis 动态 sql,这行代码很适合我:

** 旧代码 - 无法使用最新版本进行编译 **

fencingSupportMapper.select { where<Int>(facility, isIn(*searchData.selectedFacilities!!)) }

** 新代码(不工作但可以编译)**

val fencingForFacilities: List<Fencing> = fencingSupportMapper.select { where { facility isIn { searchData.selectedFacilities } }

我的错误是

You must specify a select statement in a sub query

现在,我的

searchData.selectedFacilities
Int
值的列表(WHERE 的
facility
列是一个 int。

有人能看出出了什么问题吗?我查看了文档,但不明白这里发生了什么......

kotlin mybatis spring-mybatis mybatis-dynamic-sql
1个回答
0
投票

终于明白了:

fencingSupportMapper.select { where { facility.isIn(*searchData.selectedFacilities!!) } }

© www.soinside.com 2019 - 2024. All rights reserved.