Вам не нужно использовать SchemaExport, вы можете просто использовать SchemaUpdate. Он отлично работает, и вы можете просмотреть sql, прежде чем принять решение, если хотите.
Вам нужно создать базу данных самостоятельно или использовать для этого какой-нибудь jdbc. А потом:
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaUpdate;
public static void updateDb(Configuration cfg, boolean printSqlToConsole, boolean commit)
{
SchemaUpdate u = new SchemaUpdate(cfg);
u.setFormat(printSqlToConsole);
u.execute(printSqlToConsole, commit);
}
Примечание: , что он не может обрабатывать переименованные / измененные поля, вы должны позаботиться об этом. Но он может обрабатывать новые поля. Поля, которые не отображаются, игнорируются.