Использование SQLQuery.uniqueResult () для выполнения встроенных вставок SQL и обновлений - PullRequest
0 голосов
/ 24 мая 2010

Я использую Hibernate в своем проекте, и есть определенный сценарий, в котором я хочу использовать метод uniqueResult () в классе org.hibernate.SQLQuery для выполнения собственного SQL INSERT и UPDATE операции.

Я пытался использовать метод executeUpdate () в том же классе.Но я получаю сообщение о том, что они используются только для обновлений HQL.

Пожалуйста, сообщите, если это эффективный и надежный способ сохранения / обновления данных в базе данных.

1 Ответ

0 голосов
/ 24 мая 2010

session.createSQLQuery() для запросов, а не манипуляций. Если вы хотите выполнить необработанную вставку SQL, используйте session.connection() и прямой код JDBC.

Не знаю, зачем вам это нужно, но я бы посоветовал проверить 16.3. Пользовательский SQL для создания, обновления и удаления .

...