![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: 1 Всего: 5 |
Добрый день,
можно ли как-то извернуться и таки обойти запрет на обычный INSERT INTO VALUES в HQL? то есть требуется при помощи HQL запроса вставить 1 запись. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Буква Q в абревиатуре HQL означает query, т.е. запросы и HQL вообще не включает никакой DML. Есть Native SQL, есть возможность получить JDBC Connection, надо смотреть по задаче.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: 1 Всего: 5 |
LSD, ну тем не менее с DELETE, UPDATE и INSERT INTO SELECT прокатывает.
|
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 5 Всего: 38 |
Привет. Чушь какая-то...
INSERT INTO VALUES - это стандартная операция из перечня CRUD, которые реализовывает любой JPA-vendor. В твоем случае это hibernate. Надо смотреть в логи, чего именно оно у тебя ругается. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: 1 Всего: 5 |
MisterCleric, я когда синтаксис искал, нашел сообщения, что только INSERT INTO SELECT.
Попробовал INSERT INTO VALUES получил ошибку: unexpected token: VALUES near line 1, column 26 [INSERT INTO Tariff(name) VALUES (:name)]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected token: VALUES near line 1, column 26 [INSERT INTO Tariff(name) VALUES (:name)] сам запрос: INSERT INTO Tariff(name) VALUES (:name) в классе Tariff всего одно поле - name. |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 5 Всего: 38 |
Да, ты абсолютно прав: так они и пишут:
HQL Тогда пробуй через NamedQuery или вызывай метод save у Session на Entity -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Да действительно, теперь он и такие штуки поддерживает. Мне только непонятно в чем смысл вставки одно объекта через HQL. Почему не через entity или native SQL? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: 1 Всего: 5 |
LSD, хотелось HQL запросы вынести в отдельный файл, чтобы при установке у разных заказчиков была возможность немного допилить программу. спускаться до native SQL - вылезут диалекты. буду решать именно на уровне entity и выноса в отдельный файл куска кода, благо язык скриптовый (GROOVY).
|
|||
|
||||
![]()
|
| Правила форума "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. |