List of usage examples for org.hibernate.tool.hbm2ddl ConnectionHelper prepare
public void prepare(boolean needsAutoCommit) throws SQLException;
From source file:org.web4thejob.orm.CustomSessionFactoryBean.java
License:Open Source License
private void createSchemata(LocalSessionFactoryBuilder sfb) { if (!applicationContext.getResource(SCHEMA_FILE).exists()) { return;/* w w w .j a va 2 s .c om*/ } try { final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(sfb.getProperties()).build(); ConnectionHelper connectionHelper = new MyManagedProviderConnectionHelper(sfb.getProperties()); connectionHelper.prepare(true); MyDatabaseExporter myDatabaseExporter = new MyDatabaseExporter(connectionHelper, serviceRegistry.getService(JdbcServices.class).getSqlExceptionHelper()); for (String schema : FileUtils.readLines(applicationContext.getResource(SCHEMA_FILE).getFile())) { if (StringUtils.hasText(schema)) { myDatabaseExporter.export(schema); } } LOG.info("SCHEMA creation completed successfully."); } catch (Exception e) { e.printStackTrace(); LOG.error("Rename or remove file " + SCHEMA_FILE + " so that you don't get previous error."); } }