Неверный тип long - PullRequest
       25

Неверный тип long

0 голосов
/ 03 марта 2020

У меня есть следующий запрос в Hibernate:

val em: EntityManager = ...
em.createQuery("SELECT id FROM Segment s WHERE $condition", Long::class.java)
val result = q.resultList

При запуске я получаю следующую ошибку:

Type specified for TypedQuery [long] is incompatible with query return type [class java.lang.Long]

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Похоже, что Long::class.java рассматривается как распакованный и должен быть заменен на Long::class.javaObjectType

Рабочий код:

val em: EntityManager = ...
em.createQuery("SELECT id FROM Segment s WHERE $condition", Long::class.javaObjectType)
val result = q.resultList
0 голосов
/ 04 марта 2020

Вы также можете использовать java.lang.Long вместо Long Котлина *.

...