Hibernar várias instruções SQL nativas
Eu quero executar um SQL nativo de um arquivo usando o Hibernate. O SQL pode conter várias instruções que criam a estrutura do banco de dados (ou seja, tabelas, restrições, mas nenhuma instrução insert / update / delete).
Exemplo, consulta muito simples está abaixo (que contém as duas instruções SQL a seguir)
CREATE DATABASE test;
CREATE TABLE test.testtbl( id int(5));
Eu estou usando o banco de dados MySQL, e quando eu executar a consulta acima estou gettng erro de sintaxe retornado. Quando eu os executo um por um, está tudo bem.
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near
'CREATE TABLE test.testtbl( id int(5))' at line 1
O código para executar a consulta está abaixo (a declaração acima é atribuída à variável 'sql'):
session = sf.openSession();
session.beginTransaction();
Query qry = session.createSQLQuery(sql);
qry.executeUpdate();
session.getTransaction().commit();
Qualquer ajuda seria apreciada.