Hibernate 構成から RDBMS にスキーマを伝搬しようとしています。コードはエラー メッセージなしで実行されますが、データベースは更新されません。
ヒントはありますか?ありがとうございました !
更新HSQL データベースのみを使用する休止状態のコアです。
更新 2はい、SchemaExport を使用する必要があります (しばらく休止状態から離れています) が、データベースにフラッシュしません。これは、HSQL インプロセス データベース (jdbc:hsqldb:file:config/config) です。
更新 3何かが HSQL で動作しません。MySQL で試してみると、すべて正常に動作します。
public static void exportSchema() {
new SchemaExport(hbConfig).create(true, true);
}
public static void exportSchemaXXX() {
// sessionFactory and hbConfig defined in the class
Session sess = sessionFactory.openSession();
sess.doWork(new Work() {
public void execute(java.sql.Connection conn) throws SQLException {
System.err.println("work");
try {
Class dialect = Class.forName(hbConfig.getProperty("hibernate.dialect"));
String[] lines = hbConfig.generateSchemaCreationScript((Dialect) dialect.newInstance());
for (String s : lines) {
System.err.println(s);
Statement stm = conn.createStatement();
stm.execute(s);
}
} catch (Exception ex) {
System.err.println("Error: " + ex);
}
}
});
sess.flush();
sess.close();
}