![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Molodec |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 20.12.2010 Где: Украина Репутация: нет Всего: 1 |
Добрый день, господа. Помогите, пожалуйста с проюлемой.
Пользуюсь Hibernate для доступа к базе данных MS SQL. Все настроил, работает, но есть одна проблема. Нужно получить данные, которые вернет SQL запрос. Допустим в двумерный массив, или же в List<List>... Но, здесь я постоянно получаю ошибки... Код:
SQL queries do not currently support iteration Ясно. Не поддерживает итератор. Пробую так.
Ругается: 10.08.2011 12:36:58 org.hibernate.util.JDBCExceptionReporter logExceptions WARNING: SQL Error: 0, SQLState: 42601 10.08.2011 12:36:58 org.hibernate.util.JDBCExceptionReporter logExceptions SEVERE: ERROR: syntax error at or near "," Хотя запрос верный. Открываю его в NetBeans как sql файл. Нажимаю выполнить - выполняется отлично. Тоже самое когда пишешь: Query q = s.createQuery(FileUtils.readFileToString(sqlResource, "utf-8")); Как принять эти данные... Уже не знаю. Это сообщение отредактировал(а) Molodec - 27.8.2011, 10:13 |
||||
|
|||||
| danilych |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 2.2.2011 Репутация: 3 Всего: 3 |
запрос в студию
|
|||
|
||||
| Molodec |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 20.12.2010 Где: Украина Репутация: нет Всего: 1 |
Кстати, пробовал в отладчике посмотреть запрос в q. Так он полностью идентичен с тем, что успешно выполняется в файле. В чем может быть загвоздка.... Это сообщение отредактировал(а) Molodec - 10.8.2011, 13:07 |
|||
|
||||
| danilych |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 2.2.2011 Репутация: 3 Всего: 3 |
может попробовать ввести алиасы для полей
|
|||
|
||||
| Molodec |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 20.12.2010 Где: Украина Репутация: нет Всего: 1 |
Алиасы не помогают. Пробовал. Проблема с запятой возникает в 9,11,13 строчке. Когда их удалю - другая проблема:
Конечно же. list может и не применим когда у меня нет сущности с маппингом, но когда прохожу в отладчике, вижу что у q поле queryReturns=0. Значит он все таки не выполняется... Или это чуть чуть не то? Кстати, iterate() не работает для SQL запросов. Как его тогда пройти? ================= Даже такой запрос cant execute...
================= Через JDBC, как ни странно все работает... Это сообщение отредактировал(а) Molodec - 10.8.2011, 14:20 |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |