Я недавно обновил Hibernate с 4.3.7 до 5.4.1, а API SchemaExport
изменился с 5.1.Этот код теперь показывает проблемы компиляции (в конструкторе SchemaExport
и методе execute
).
/**
* Method to generate a SQL script which aim is to create SQL tables for the
* entities indicated as parameters.
*/
private void generateScript(Class<?>... classes) {
Configuration configuration = new Configuration();
configuration.setProperty(Environment.DIALECT, entityManagerFactory.getProperties().get(DIALECT_PROPERTY).toString());
for (Class<?> entityClass : classes) {
configuration.addAnnotatedClass(entityClass);
}
SchemaExport schemaExport = new SchemaExport(configuration);
schemaExport.setDelimiter(SCRIPT_DELIMITER);
schemaExport.setOutputFile(getScriptPath());
schemaExport.setFormat(true);
boolean consolePrint = false;
boolean exportInDatabase = false;
schemaExport.execute(consolePrint, exportInDatabase, false, true);
}
Я видел другие вопросы, связанные с этой проблемой, но не настолько конкретные, чтобы помочь мне переписать эту функцию.