최대 절전 모드 구성에서 RDBMS로 스키마를 전파하려고합니다. 코드는 오류 메시지없이 실행되지만 데이터베이스는 업데이트되지 않습니다.최대 절전 모드에서 스키마를 생성 할 수 없음
힌트가 있습니까? 고맙습니다 !
업데이트 이것은 HSQL 데이터베이스에서만 하이버 네이트 코어입니다.
업데이트 2 예, 저는 SchemaExport (나는 최대 절전 모드에서 벗어났습니다)를 사용해야하지만 데이터베이스로 플러시하지 않습니다. HSQL in-process 데이터베이스 (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 루프의 코드가 적중합니까? –