Hibernate設定からRDBMSにスキーマを伝播しようとしています。コードはエラーメッセージなしで実行されますが、データベースは更新されません。Hibernateからスキーマを作成できません
ヒントありがとうございました !
更新これは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();
}
あなたはそれ自身で休止状態を使用していますか?それとも春を使っていますか? – Zoidberg
forループのコードがヒットしますか? –