Example usage for org.hibernate.tool.hbm2ddl SchemaUpdate setFormat

List of usage examples for org.hibernate.tool.hbm2ddl SchemaUpdate setFormat

Introduction

In this page you can find the example usage for org.hibernate.tool.hbm2ddl SchemaUpdate setFormat.

Prototype

public SchemaUpdate setFormat(boolean format) 

Source Link

Usage

From source file:com.premiumminds.persistence.utils.HibernateEnversDDL.java

License:Open Source License

private static void updateCommand(String[] args) {
    String unitName, filename = null, url, username, password;
    if (args.length < 5)
        System.out.println("Expected unitName jdbcUrl jdbcUsername jdbcPassword");
    else {/* ww  w .  jav a 2  s  . com*/
        unitName = args[1];
        url = args[2];
        username = args[3];
        password = args[4];
        if (args.length > 5)
            filename = args[5];

        Configuration configuration = HibernateDDL.getConfiguration(unitName);
        configuration.buildMappings();
        AuditConfiguration.getFor(configuration);
        Dialect dialect = Dialect.getDialect(configuration.getProperties());

        Connection conn = null;
        DatabaseMetadata meta = null;
        try {
            conn = DriverManager.getConnection(url, username, password);
            meta = new DatabaseMetadata(conn, dialect, true);
            String[] updateSQL = configuration.generateSchemaUpdateScript(dialect, meta);

            HibernateDDL.stringToStream(updateSQL, filename);

            configuration.buildMappings();
            AuditConfiguration.getFor(configuration);
            SchemaUpdate su = new SchemaUpdate(configuration);
            su.setOutputFile(filename);
            su.setFormat(true);
            su.setDelimiter(";");
            su.execute(true, false);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

From source file:com.vecna.maven.hibernate.HibernateSchemaUpdateMojo.java

License:Apache License

/**
 * Generates upgrade script for the schema.
 * {@inheritDoc}//w w  w. j  a  va2  s .  co m
 */
@Override
protected void executeWithMappings(Configuration configuration)
        throws MojoExecutionException, MojoFailureException {
    SchemaUpdate schemaUpdate = new SchemaUpdate(configuration);
    schemaUpdate.setFormat(format);

    if (outputFile != null) {
        initializePath();
        schemaUpdate.setOutputFile(outputFile);
        schemaUpdate.setDelimiter(delimiter);
    }

    schemaUpdate.execute(print, export);
}

From source file:org.glite.security.voms.admin.persistence.deployer.SchemaDeployer.java

License:Apache License

private void printUpgradeScript() {

    SchemaUpdate updater = new SchemaUpdate();
    updater.setFormat(true);
    EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.STDOUT);

    updater.execute(targetTypes, HibernateFactory.getMetadata());
}

From source file:play.modules.db.Updater.java

License:Apache License

public static void main(String[] args) throws Exception {

    File root = new File(System.getProperty("application.path"));
    Play.init(root, System.getProperty("play.id", ""));
    List<Class> entities = Play.classloader.getAnnotatedClasses(Entity.class);
    AnnotationConfiguration cfg = new AnnotationConfiguration();
    cfg.setProperty("hibernate.hbm2ddl.auto", "create");
    for (Class _class : entities) {
        cfg.addAnnotatedClass(_class);
    }/* www .j a va 2  s. co  m*/

    Thread.currentThread().setContextClassLoader(Play.classloader);
    final String dialect = Play.configuration.getProperty("jpa.dialect");
    if (dialect != null)
        cfg.setProperty("hibernate.dialect", dialect);

    final String driver = Play.configuration.getProperty("db.driver");
    if (driver != null)
        cfg.setProperty("hibernate.connection.driver_class", driver);

    final String user = Play.configuration.getProperty("db.user");
    if (user != null)
        cfg.setProperty("hibernate.connection.username", user);

    final String password = Play.configuration.getProperty("db.pass");
    if (password != null)
        cfg.setProperty("hibernate.connection.password", password);

    final String url = Play.configuration.getProperty("db.url");
    if (url != null)
        cfg.setProperty("hibernate.connection.url", url);

    boolean script = true;
    boolean drop = false;
    boolean create = false;
    boolean halt = false;
    boolean export = false;
    String outFile = null;
    String importFile = "/import.sql";
    String propFile = null;
    boolean format = true;
    String delim = ";";

    for (int i = 0; i < args.length; i++) {
        if (args[i].startsWith("--")) {
            if (args[i].equals("--quiet")) {
                script = false;
            } else if (args[i].equals("--drop")) {
                drop = true;
            } else if (args[i].equals("--create")) {
                create = true;
            } else if (args[i].equals("--haltonerror")) {
                halt = true;
            } else if (args[i].equals("--export")) {
                export = true;
            } else if (args[i].startsWith("--output=")) {
                outFile = args[i].substring(9);
            } else if (args[i].startsWith("--import=")) {
                importFile = args[i].substring(9);
            } else if (args[i].startsWith("--properties=")) {
                propFile = args[i].substring(13);
            } else if (args[i].equals("--noformat")) {
                format = false;
            } else if (args[i].startsWith("--delimiter=")) {
                delim = args[i].substring(12);
            } else if (args[i].startsWith("--config=")) {
                cfg.configure(args[i].substring(9));
            } else if (args[i].startsWith("--naming=")) {
                cfg.setNamingStrategy(
                        (NamingStrategy) ReflectHelper.classForName(args[i].substring(9)).newInstance());
            }
        }

    }

    if (propFile != null) {
        Properties props = new Properties();
        props.putAll(cfg.getProperties());
        props.load(new FileInputStream(propFile));
        cfg.setProperties(props);
    }

    SchemaUpdate se = new SchemaUpdate(cfg);
    se.setHaltOnError(halt);
    se.setOutputFile(outFile);
    se.setDelimiter(delim);
    if (format) {
        se.setFormat(true);
    }
    se.execute(script, false);
}