所有我想要的是執行下面的SQL我的PostgreSQL服務器上我的SessionFactory已被初始化後:使用Hibernate PostgreSQL中對CREATE SCHEMA
CREATE SCHEMA IF NOT EXISTS "fooschema" AUTHORIZATION "foouser";
目前我使用下列程序:
Session s = factory.withOptions().openSession();
SQLQuery query = s.createSQLQuery(sql);
int res = query.executeUpdate();
// res is 0 and the schema has NOT been created
s.flush();
s.disconnect();
s.close();
所連接的用戶具有權限chreate新圖式。所以這是一個簡單的問題: 我做錯了什麼?
附件:
上打印打開休眠show_sql如下:
Hibernate:
CREATE SCHEMA IF NOT EXISTS "fooschema" AUTHORIZATION "foouser";
什麼是錯誤信息?順便說一句:像這樣的東西更好地使用正確的(版本!)DDL腳本完成。 –
沒有錯誤信息。 – vralfy
我在那裏看不到提交。也許這就是問題所在?如果你已經在使用Liquibase,你爲什麼不把它放入liquibase變更集? –