【发布时间】:2023-03-24 11:27:01
【问题描述】:
我试过session.createSQLQuery("ALTER TABLE People MODIFY address VARCHAR(1000);").executeUpdate();
但这会引发org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query
经过大量谷歌搜索,建议使用 HQL 而不是 SQL 查询来进行批量更新。不知道如何使用 HQL 来实现这一点。似乎没有像样的 HQL 文档来更新表中的列长度。
非常感谢您的帮助。
【问题讨论】:
-
没有帮助,看起来无法更改列,所以我添加了一个新列并在启动时手动将数据复制到新列。新代码使用新列,旧列存在但未使用。这解决了我的问题。仍然想知道是否有人对原始问题有解决方案。