Я ищу способ программно выполнять произвольные команды SQL для моей БД.
(Hibernate, JPA, HSQL)
Query.createNativeQuery () не работает для таких вещей, как CREATE TABLE.
Делая МНОГО поиска, я подумал, что могу использовать Hibernate Session.doWork ().
Использование устаревшей Configuration.buildSesionFactory (), кажется, показывает, что doWork не будет работать.
Я получаю «использовать отсутствие привилегий или объект не найден» для всех операторов CREATE TABLE.
Итак, какой другой метод существует для выполнения произвольных операторов SQL?
Было несколько замечаний по использованию базового оператора JDBC, но я не выяснил, как получить объект JDBC Connection из Hibernate, чтобы попробовать это.
Обратите внимание, что настройка hibernate.hbm2ddl.auto = create НЕ будет работать для меня, так как у меня есть столбцы ARRAY [], которые он задыхается.