ClassCastException в результате HQL Query в классе контроллера Grails? - PullRequest
0 голосов
/ 11 января 2012

Я очень озадачен.У меня очень простой запрос.

def value = Contribution.executeQuery(
                       'select sum(c.balance) from Contribution c where
 c.account.id=:accountId', [accountId: memberInstance?.account?.id])

Я отладил в интерактивном режиме так хорошо, как мог - ни один из необходимых экземпляров не является нулевым (memberInstance, memberInstance.account).Но в результате возникает ошибка ClassCastException?

Stacktrace follows:
java.lang.ClassCastException: com.myapp.contribution.ContributionService cannot be cast to com.myapp.contribution.ContributionService
       at com.myapp.contribution.ContributionService$$FastClassByCGLIB$$d800d90.invoke(<generated>) ...

Есть ли у кого-нибудь какие-либо подсказки относительно того, почему генерируется CCE, кроме того, почему тип класса не может быть приведен к себе (во всяком случае, не то,Понимаете, почему Grails должен это делать?)

СПАСИБО!

Alexx

1 Ответ

0 голосов
/ 11 января 2012

ОК - если я изменю «def value» на «Double value» и добавляю «[0]» в конец строки запроса (чтобы получить первое значение в возвращенном массиве, который был одним из отсутствующих кусков) тогда это работает.

CCE очень вводил в заблуждение ...

...