java - 类型不匹配 : inferred type is KClass<GenderStatistics> but Class<TypeVariable(T)! >!预计

标签 java hibernate kotlin quarkus-panache

我正在尝试构建 Query Projection我遇到了以下错误消息:

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

关于java - 类型不匹配 : inferred type is KClass<GenderStatistics> but Class<TypeVariable(T)! >!预计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64506550/

相关文章:

java - 如何设计和构建 Java/Java EE Web 应用程序?

java - 在 Java 中构造 HTML 字符串的简单/直接/Heredoc 方式

java - 可以将 HTML 样式的链接添加到 SWT StyledText 中吗?

android - 使用 RecycleView 的多 View - Kotlin(Android) - 无法切换 View

java - 为什么模型在提交表单后不保存我的数据?

java - Jboss 不使用 hibernate-tools 映射我自动生成的实体类

java - Hibernate 整数的跨字段验证?

java - 在某些情况下,Hibernate 标准与所有内容相匹配

kotlin - 如何更简洁地重写此Kotlin过滤器方法?

android - 如何使用 Android Room @Ignore Sqlite 实体列