Example usage for org.hibernate.jpa.boot.spi EntityManagerFactoryBuilder generateSchema

List of usage examples for org.hibernate.jpa.boot.spi EntityManagerFactoryBuilder generateSchema

Introduction

In this page you can find the example usage for org.hibernate.jpa.boot.spi EntityManagerFactoryBuilder generateSchema.

Prototype

public void generateSchema();

Source Link

Document

Perform an explicit schema generation (rather than an "auto" one) based on the

Usage

From source file:org.lightmare.jpa.hibernate.jpa.HibernatePersistenceProviderExt.java

License:Open Source License

/**
 * Generates schema from {@link PersistenceUnitInfo} instance
 *//*from  w  ww. j av a  2s. c o m*/
@SuppressWarnings("rawtypes")
@Override
public void generateSchema(PersistenceUnitInfo info, Map map) {
    LOG.tracef("Starting generateSchema : PUI.name=%s", info.getPersistenceUnitName());

    PersistenceUnitDescriptor descriptor = getPersistenceUnitDescriptor(info);
    final EntityManagerFactoryBuilder builder = Bootstrap.getEntityManagerFactoryBuilder(descriptor, map);
    builder.generateSchema();
}

From source file:org.lightmare.jpa.hibernate.jpa.HibernatePersistenceProviderExt.java

License:Open Source License

/**
 * Generates schema from passed persistence unit name and {@link Map} of
 * properties// www  .j av  a 2  s .  c o  m
 */
@SuppressWarnings("rawtypes")
@Override
public boolean generateSchema(String persistenceUnitName, Map map) {
    LOG.tracef("Starting generateSchema for persistenceUnitName %s", persistenceUnitName);

    boolean valid;

    final EntityManagerFactoryBuilder builder = getEntityManagerFactoryBuilderOrNull(persistenceUnitName, map);
    if (builder == null) {
        LOG.trace("Could not obtain matching EntityManagerFactoryBuilder, returning false");
        valid = Boolean.FALSE;
    } else {
        builder.generateSchema();
        valid = Boolean.TRUE;
    }

    return valid;
}