2010-05-17 3 views
0

내가HQL 쿼리를 사용하여 열 길이를 변경하려면 어떻게해야합니까?

session.createSQLQuery("ALTER TABLE People MODIFY address VARCHAR(1000);").executeUpdate();을 시도했지만이 인터넷 검색을 많이 후 org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query

을 던져 추천 대량 업데이트를 수행하는 대신 SQL 쿼리의 HQL을 사용하는 것입니다. HQL을 사용하여이를 수행하는 방법을 모릅니다. 테이블의 열 길이를 업데이트하기위한 HQL 문서는없는 것 같습니다.

도움을 주셔서 대단히 감사드립니다.

+0

아무런 도움이되지 않아서 열을 변경할 수없는 것처럼 보입니다. 따라서 새 열을 추가하고 시작시 새 열에 수동으로 데이터를 복사합니다. 새 코드는 새 열을 사용하고 이전 열은 있지만 사용되지 않지만 사용됩니다. 이것은 내 문제를 해결했다. 누군가가 원래의 질문에 대한 해결책을 갖고 있는지 알고 싶다면 여전히 궁금합니다. – Gmu

답변

0

길을 찾을 수 없습니다. 한계처럼 보입니다. 새로운 필드를 추가하고 시작시 이전 필드의 데이터를 복사했습니다!

관련 문제