Я использую класс org.hibernate.tool.hbm2ddl.SchemaExport
Hibernate и этот маленький метод для
сгенерировать схему в базе данных:
public static void rebuildSchema()
{
configuration = new Configuration();
configuration.configure();
new SchemaExport(configuration)
.setHaltOnError(true)
.execute(false, true, false, false);
}
чтобы создать DDL во внешнем файле, используйте этот вызов для execute
.
new SchemaExport(configuration)
.setHaltOnError(true)
.setOutputFile(outputFile)
.setImportFile("")
.setDelimiter(";")
.setFormat(true)
.execute(false, false, false, true);
Считать неправильным задавать для «hibernate.hbm2ddl.auto» значение «update» считается плохим, поскольку автоматическое изменение производственной базы данных может привести к ее поломке. Для объяснения см. Hibernate hbm2ddl.auto возможные значения и что они делают? .