Grails - Hibernate.LONG в session.createSQLQuery - PullRequest
0 голосов
/ 01 марта 2012

В моем контроллере Grails я пытаюсь использовать SQL-запрос для доступа к таблице, как описано в двух ответах здесь:
Запрос с использованием псевдонима в столбце выдает ошибку
Запрос критериев гибернации

В ответах используется Hibernate.LONG для указания типа столбца. Когда я использую Hibernate.LONG в своем действии контроллера, я получаю следующую ошибку:

Stacktrace follows:
groovy.lang.MissingPropertyException: No such property: Hibernate for class: org.example.Test.DashboardController

Поиск в Google Я вижу, что Hibernate.LONG используется во многих ссылках, но я не могу найти, как его включить. Что я должен сделать, чтобы включить использование Hibernate.LONG в моем классе контроллера Grails? Использование SpringSouce 1.3.7.

package org.example.Test

class DashboardController {
    def sessionFactory

    def testMysqlResult = {
        def session = sessionFactory.getCurrentSession()
        def query = session.createSQLQuery("SELECT * FROM MyTable")
            .addScalar("ID", Hibernate.INTEGER)
            .addScalar("NAME", Hibernate.STRING)
            .list()
        println query
        [query: query]
    }
}

1 Ответ

0 голосов
/ 01 марта 2012

Похоже, вы пропустили импорт. Попробуйте добавить import org.hibernate.Hibernate ниже package org.example.Test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...