Я пытаюсь распространить схему из конфигурации Hibernate на РСУБД. Код запускается без сообщения об ошибке, но база данных не обновляется.Невозможно создать схему из Hibernate
Любые подсказки? Спасибо !
Обновление Это hibernate-core только с базой данных HSQL.
Обновление 2 Да, я должен использовать SchemaExport (я далеко от hibernate a while), но он не скрывается в базе данных. Это база данных в базе данных HSQL (jdbc: hsqldb: файл: 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? –