java - 类型不匹配:推断类型为 KClass但是类!预计
问题描述
我正在尝试构建查询投影,但遇到以下错误消息:
Type mismatch: inferred type is KClass<GenderStatistics> but Class<TypeVariable(T)!>! was expected
导致问题的代码:
fun status(): String {
val query = accRepo.find("""
select g.abbr as abbr, g.description as description, count(p) as quantity
from Account a
inner join a.gender as g
group by g.abbr, g.description
""".trimIndent())
.project(GenderStatistics::class)
该方法project
需要类型Class<TypeVariable(T)!>!
,但我传递了错误的类型。如何在 Kotlin 中传递正确的类型?在 Java 中,它将是GenderStatistics.class
GenderStatistics
定义为:
@RegisterForReflection
class GenderStatistics(val abbr: String, val description: String, val quantity: Int)
解决方案
尝试改变
GenderStatistics::class
至
GenderStatistics::class.java
推荐阅读
- objective-c - 当光标位于 macOS 中的 Dock 栏上时,从 NSResponder 检测触控板触摸事件
- vba - VBA用新名称打开PowerPoint保存
- ruby-on-rails - 如何在视图中显示模型错误?
- javascript - 在 HTML 上单击图像时显示图像和文本
- laravel - 更新表单值期间出现 Laravel 5.5 问题
- javascript - 如何在 react-dropzone 中将图像转换为 base64?
- java - selenium PageFactory 与测试类的同步失败
- php - AWS SNS 服务
- linux - 如何在不重新编译的情况下在其他 linux 机器上设置 opencv
- php - PHP / 在最终 foreach 迭代后从 echo 中删除符号