powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск хранимки из hibernate
5 сообщений из 5, страница 1 из 1
Запуск хранимки из hibernate
    #39345317
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем пробую запустить зранимую процедуру
Проблема в том что она носит название имя_таблицы#хранимка.

На символ #Hibernate ругается

Пробовал сделать через параметр
Код: java
1.
2.
@Query("select :tablename from Gnr WHERE ROWNUM = 1")
	String f01(String tablename);



Такой результат при старте программы

Parameters are only supported in SELECT clauses when used as part of a INSERT INTO DML statement

Как обойти данный глюк не меняя имени хранимки?
...
Рейтинг: 0 / 0
Запуск хранимки из hibernate
    #39345350
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зубок александр,

- Нельзя биндить имена таблиц на переменные.
- @Query, вроде, предназначена только для JPQL/HQL, которые оперируют именами сущностей, а не таблиц
- Нет увереннности что на такое имя ругается именно Hibernate. Вы бы, что ли, текст ошибки привели. Если там проблема именно в #, а не в чем-то ещё, то, обычно, можно просто заэкскейпить используя квадратные скобки или апостроф.
...
Рейтинг: 0 / 0
Запуск хранимки из hibernate
    #39345431
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz@Query, вроде, предназначена только для JPQL/HQL, которые оперируют именами сущностей, а не таблиц

Абсолютно точно! Иногда имена сущностей совпадает с именами таблиц, что может ввести в заблуждение.
Из плюсов работы с Hibernate (какие уже обнаружил) это удобная обработка данных, привязанных как "многие-к-многим".
В случае обычного SQL запроса вам нужно джойнить промежуточную табличу, к ней справочник, а уж из него получать списко значений. В случае с Hibernate запрашивая аттрибут сразу получаем коллекцию значений!
...
Рейтинг: 0 / 0
Запуск хранимки из hibernate
    #39345466
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Переделал слегка вроже заработало вылезла другая ошибка но там уже больше в самих классах спринг

Код: java
1.
2.
@Query("select 'gnr#f01' from MyDual")
	String f01();



Майдуал замапил

проверяю теперь сами связи классов спринг
ибо

Код: java
1.
No qualifying bean of type [de.kvwl.abrechnung.gostamm.util.IdGenerator] found for dependency [de.kvwl.abrechnung.gostamm.util.IdGenerator]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.inject.


явно не ошибка хибернейт.

Спасибо за помощь всем.
...
Рейтинг: 0 / 0
Запуск хранимки из hibernate
    #39345511
зубок александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя ошибка связана с тем что лиснер hibernate не сопрягается напрямую с инъекциями.

Так что вопрос закрыт.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск хранимки из hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]