2010-05-17 2 views
0

session.createSQLQuery("ALTER TABLE People MODIFY address VARCHAR(1000);").executeUpdate(); Я попыталсяКак изменить длину столбца с помощью запроса HQL?

, но это бросает org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query

После много прибегая к помощи, рекомендация использовать HQL вместо SQL запроса, чтобы сделать объемные обновления. Не знаете, как использовать HQL для этого. Кажется, что нет достойной документации по HQL для обновления длины столбца в таблице.

Большое спасибо за помощь.

+0

без помощи, похоже, что невозможно изменить столбец, поэтому я добавил новый столбец и вручную скопировал данные в новый столбец при запуске. Новый код использует новый столбец, а старый существует, но не используется. Это решило мою проблему. Все еще интересно узнать, есть ли у кого-то решение первоначального вопроса. – Gmu

ответ

0

Я не мог найти способ. Похоже на ограничение. Я добавил новое поле и скопировал данные из старого поля при запуске!

Смежные вопросы