List of usage examples for org.hibernate.cfg ImprovedNamingStrategy INSTANCE
NamingStrategy INSTANCE
To view the source code for org.hibernate.cfg ImprovedNamingStrategy INSTANCE.
Click Source Link
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(); }