Example usage for org.hibernate.cfg ImprovedNamingStrategy INSTANCE

List of usage examples for org.hibernate.cfg ImprovedNamingStrategy INSTANCE

Introduction

In this page you can find the example usage for org.hibernate.cfg ImprovedNamingStrategy INSTANCE.

Prototype

NamingStrategy INSTANCE

To view the source code for org.hibernate.cfg ImprovedNamingStrategy INSTANCE.

Click Source Link

Document

A convenient singleton instance

Usage

From source file:ch.astina.hesperid.configuration.HibernateSimpleConfigurer.java

License:Apache License

@Override
public void configure(Configuration configuration) {
    logger.info("Test Connection URL " + SetupTest.url);
    logger.info("Test Connection User " + SetupTest.username);
    logger.info("Test Connection Password " + SetupTest.password);

    configuration.setProperty("hibernate.connection.url", SetupTest.url);
    configuration.setProperty("hibernate.connection.username", SetupTest.username);
    configuration.setProperty("hibernate.connection.password", SetupTest.password);

    // Change naming strategy to ImprovedNamingStrategy, converting
    // camel case names to underscore names.
    configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
}

From source file:ch.astina.hesperid.util.HibernateFileConfigurer.java

License:Apache License

@Override
public void configure(Configuration configuration) {
    readConfiguration();//w w  w .  j a  va  2s  .co m
    configuration.setProperty("hibernate.connection.url", url);
    configuration.setProperty("hibernate.connection.username", username);
    configuration.setProperty("hibernate.connection.password", password);
    configuration.setProperty("hibernate.connection.autocommit", "false");

    // Change naming strategy to ImprovedNamingStrategy, converting
    // camel case names to underscore names.
    configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
}

From source file:com.github.carlomicieli.config.ApplicationConfig.java

License:Apache License

/**
 * Return the Hibernate session factory bean.
 * @return the Hibernate session factory bean.
 * @throws PropertyVetoException/* w  w  w  .j  a  va2  s  .c o  m*/
 */
public @Bean(destroyMethod = "close") SessionFactory sessionFactory() {
    LocalSessionFactoryBuilder fb = new LocalSessionFactoryBuilder(dataSource());

    // set the naming convention that adds underscores in place of uppercase letters 
    // in mixed-case table and column names
    fb.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);

    // scan these packages for entity classes
    fb.scanPackages("com.github.carlomicieli.model");

    // set the session events interceptor
    fb.setInterceptor(new SessionEventInterceptor());

    return fb.buildSessionFactory();
}

From source file:com.vmware.photon.controller.apife.ApiFeService.java

License:Open Source License

private HibernateBundle<ApiFeConfiguration> getHibernateBundle() {
    Reflections reflections = new Reflections(getClass().getPackage().getName());
    Set<Class<?>> entities = reflections.getTypesAnnotatedWith(Entity.class);
    ImmutableList<Class<?>> immutableEntitiesList = ImmutableList.copyOf(entities);

    Reflections commonReflections = new Reflections("com.vmware.esxcloud.api.common");
    entities.addAll(commonReflections.getTypesAnnotatedWith(Entity.class));

    return new HibernateBundle<ApiFeConfiguration>(immutableEntitiesList, new SessionFactoryFactory()) {
        @Override/* w ww  .j  a v  a  2 s  .  co m*/
        public DataSourceFactory getDataSourceFactory(ApiFeConfiguration configuration) {
            return configuration.getDataSourceFactory();
        }

        @Override
        public void configure(Configuration configuration) {
            configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
            configuration.setInterceptor(new EmptyInterceptor() {
                @Override
                public boolean onLoad(Object entity, Serializable id, Object[] state, String[] propertyNames,
                        Type[] types) {
                    injector.injectMembers(entity);
                    return true;
                }
            });
        }
    };

}

From source file:com.vmware.photon.controller.apife.db.HibernateTestModule.java

License:Open Source License

@Provides
@Singleton//from w  w  w  .  jav a2 s .c  o m
public SessionFactory getSessionFactory() {
    Configuration configuration = new Configuration();

    Reflections reflections = new Reflections("com.vmware.photon.controller.apife.entities");
    Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Entity.class);

    Reflections baseReflections = new Reflections("com.vmware.photon.controller.apife.entities.base");
    classes.addAll(baseReflections.getTypesAnnotatedWith(Entity.class));

    Reflections commonReflections = new Reflections("com.vmware.photon.controller.api.common");
    classes.addAll(commonReflections.getTypesAnnotatedWith(Entity.class));

    for (final Class<?> clazz : classes) {
        configuration.addAnnotatedClass(clazz);
    }

    configuration.setProperty(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, "managed");
    configuration.setProperty(AvailableSettings.DIALECT, CustomH2Dialect.class.getName());
    configuration.setProperty(AvailableSettings.DRIVER, "org.h2.Driver");
    // in memory DB, wait up to 10 seconds after last connection closed before deleting data
    configuration.setProperty(AvailableSettings.URL, "jdbc:h2:mem:test;DB_CLOSE_DELAY=10");
    configuration.setProperty(AvailableSettings.HBM2DDL_AUTO, "create");
    configuration.setProperty(AvailableSettings.SHOW_SQL, "true");
    configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);

    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .build();

    return configuration.buildSessionFactory(serviceRegistry);
}

From source file:com.vmware.photon.controller.apife.db.MigrationTest.java

License:Open Source License

@Test
public void testMigrations() throws SQLException, LiquibaseException {
    try (Connection connection = DriverManager.getConnection("jdbc:h2:mem:migrations", "sa", "")) {
        Liquibase liquibase = new Liquibase("migrations.xml", new ClassLoaderResourceAccessor(),
                new JdbcConnection(connection));
        liquibase.update("");

        Configuration configuration = new Configuration();

        Reflections reflections = new Reflections("com.vmware.photon.controller.apife.entities");
        Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Entity.class);

        Reflections commonReflections = new Reflections("com.vmware.photon.controller.api.common");
        classes.addAll(commonReflections.getTypesAnnotatedWith(Entity.class));
        for (final Class<?> clazz : classes) {
            configuration.addAnnotatedClass(clazz);
        }/*from  w  w  w.j  a  v a  2  s .  c o  m*/

        configuration.setProperty(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, "thread");
        configuration.setProperty(AvailableSettings.DIALECT, "org.hibernate.dialect.H2Dialect");
        configuration.setProperty(AvailableSettings.DRIVER, "org.h2.Driver");
        configuration.setProperty(AvailableSettings.URL, "jdbc:h2:mem:migrations");
        configuration.setProperty(AvailableSettings.USER, "sa");
        configuration.setProperty(AvailableSettings.PASS, "");
        configuration.setProperty(AvailableSettings.HBM2DDL_AUTO, "validate");
        configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);

        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();

        SessionFactory factory = configuration.buildSessionFactory(serviceRegistry);
        factory.close();
    }
}

From source file:database.AbsDataLoader.java

License:Open Source License

/**
 * Main method used to load ABS data only.
 * On an existing database, this may duplicate data.
 * @param args: no parameters/*w  ww.  j  a  va  2 s. c om*/
 */
public static void main(String[] args) {
    AnnotationConfiguration config = new AnnotationConfiguration();
    config.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
    config.configure("database/hibernate.cfg.xml");
    new SchemaExport(config).create(true, true);

    SessionFactory factory = config.buildSessionFactory();
    Session session = factory.getCurrentSession();
    session.beginTransaction();

    LoadAbsData(session);

    session.getTransaction().commit();
}

From source file:database.AcornSatDataLoader.java

License:Open Source License

/**
 * Main method used to load ACORN-SAT data only.
 * On an existing database, this may duplicate data.
 * @param args: no parameters//  w w w  .j a  va 2 s.com
 */
public static void main(String[] args) {
    AnnotationConfiguration config = new AnnotationConfiguration();
    config.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
    config.configure("database/hibernate.cfg.xml");
    new SchemaExport(config).create(true, true);

    SessionFactory factory = config.buildSessionFactory();
    Session session = factory.getCurrentSession();
    session.beginTransaction();

    LoadAcornSatData(session);

    session.getTransaction().commit();
}

From source file:database.BitreDataLoader.java

License:Open Source License

/**
 * Main method used to load BITRE data only.
 * On an existing database, this may duplicate data.
 * @param args: no parameters//w  w w .  ja v a 2s . c om
 */
public static void main(String[] args) {
    AnnotationConfiguration config = new AnnotationConfiguration();
    config.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
    config.configure("database/hibernate.cfg.xml");
    new SchemaExport(config).create(true, true);

    SessionFactory factory = config.buildSessionFactory();
    Session session = factory.getCurrentSession();
    session.beginTransaction();

    LoadBitreData(session);

    session.getTransaction().commit();
}

From source file:database.BomDataLoader.java

License:Open Source License

/**
 * Main method used to load BoM (observed trends) data only.
 * On an existing database, this may duplicate data.
 * @param args: no parameters// www. jav a 2  s  . c  o m
 */
public static void main(String[] args) {
    AnnotationConfiguration config = new AnnotationConfiguration();
    config.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
    config.configure("database/hibernate.cfg.xml");
    new SchemaExport(config).create(true, true);

    SessionFactory factory = config.buildSessionFactory();
    Session session = factory.getCurrentSession();
    session.beginTransaction();

    LoadBomData(session);

    session.getTransaction().commit();
}