List of usage examples for org.hibernate.cfg Configuration addAnnotatedClass
@SuppressWarnings({ "unchecked" }) public Configuration addAnnotatedClass(Class annotatedClass)
From source file:com.speedment.orm.examples.hares.AbstractTest.java
License:Open Source License
private SessionFactory newSessionFactory() { Properties properties = getProperties(); Configuration configuration = new Configuration().addProperties(properties); for (Class<?> entityClass : entities()) { configuration.addAnnotatedClass(entityClass); }/*from w w w.j a v a 2s .c om*/ String[] packages = packages(); if (packages != null) { for (String scannedPackage : packages) { configuration.addPackage(scannedPackage); } } Interceptor interceptor = interceptor(); if (interceptor != null) { configuration.setInterceptor(interceptor); } return configuration .buildSessionFactory(new StandardServiceRegistryBuilder().applySettings(properties).build()); }
From source file:com.ssidb.helpers.HibernateUtil.java
private static SessionFactory buildSessionFactory() { Configuration configuration = new Configuration(); // Create the SessionFactory from hibernate.cfg.xml configuration.addAnnotatedClass(UserDTO.class); configuration.addAnnotatedClass(Offer.class); configuration.addAnnotatedClass(Profile.class); configuration.configure("hibernate.cfg.xml"); serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); return sessionFactory = configuration.buildSessionFactory(serviceRegistry); }
From source file:com.storenotes.util.HibernateStuff.java
public HibernateStuff() { Configuration config = new Configuration(); config.addAnnotatedClass(com.storenotes.domain.Employee.class); config.addAnnotatedClass(com.storenotes.domain.StoreSection.class); config.addAnnotatedClass(com.storenotes.domain.Task.class); config = config.configure();/*from www .jav a2s . c o m*/ new SchemaExport(config).create(true, true); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(config.getProperties()); final ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); config.setSessionFactoryObserver(new SessionFactoryObserver() { @Override public void sessionFactoryCreated(SessionFactory factory) { } @Override public void sessionFactoryClosed(SessionFactory factory) { System.out.println("sessionFactoryClosed()"); ((StandardServiceRegistryImpl) serviceRegistry).destroy(); } }); this.sessionFactory = config.buildSessionFactory(serviceRegistry); }
From source file:com.tesora.dve.upgrade.CatalogSchemaGenerator.java
License:Open Source License
private static String[] buildCreateCurrentSchema(CatalogDAO c, Properties catalogProperties) throws PEException { ArrayList<String> buf = new ArrayList<String>(); EntityManagerFactory emf = c.getEntityManager().getEntityManagerFactory(); Configuration cfg = new Configuration(); Metamodel model = emf.getMetamodel(); for (EntityType<?> e : model.getEntities()) { cfg.addAnnotatedClass(e.getBindableJavaType()); }/* www. ja v a 2 s . com*/ String[] out = cfg.generateSchemaCreationScript(Dialect.getDialect(catalogProperties)); buf.addAll(Arrays.asList(out)); buf.addAll(Arrays.asList(getAdditionalCommands())); // current version table must be last - necessary for the upgraded code needed test buf.addAll(CatalogVersions.getCurrentVersion().buildCurrentVersionTable()); return buf.toArray(new String[0]); }
From source file:com.trifork.stamdata.persistence.PersistenceModule.java
License:Mozilla Public License
@Provides @Singleton/* w w w . j av a2 s .c o m*/ protected SessionFactory provideSessionFactory(@Persistent Set<Object> entities, @Named(JDBC_URL_PROP) String jdbcURL, @Named(DB_USERNAME_PROP) String username, @Nullable @Named(DB_PASSWORD_PROP) String password) { Configuration config = new Configuration(); config.setProperty("hibernate.connection.url", jdbcURL); config.setProperty("hibernate.connection.username", username); config.setProperty("hibernate.connection.password", password); // TODO: These can be configurable to e.g. allow in-memory databases. config.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver"); config.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect"); config.setProperty("hibernate.connection.characterEncoding", "utf8"); // Set the default behavior of dates fetched from the database to be // converted to null. The alternative 00-00-0000 or similar is strange. config.setProperty("hibernate.connection.zeroDateTimeBehavior", "convertToNull"); config.setProperty("hibernate.transaction.factory_class", "org.hibernate.transaction.JDBCTransactionFactory"); config.setProperty("hibernate.current_session_context_class", "thread"); // TODO: Look into caching. config.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.NoCacheProvider"); // Since we are not using the exact same version as provided // on JBoss we need to disable search and validator registration. // // If we don't do this Hibernate will use the provided version // of search and validator which do not match the ones in the war. config.setProperty("hibernate.validator.autoregister_listeners", "false"); config.setProperty("hibernate.search.autoregister_listeners", "false"); // Use a C3P0 connection pool. // The default connection pool is not meant for production use. // // TODO: Make this configurable. config.setProperty("hibernate.c3p0.min_size", "5"); config.setProperty("hibernate.c3p0.max_size", "100"); config.setProperty("hibernate.c3p0.timeout", "200"); // See debug information // config.setProperty("hibernate.c3p0.unreturnedConnectionTimeout", "2"); // config.setProperty("hibernate.c3p0.debugUnreturnedConnectionStackTraces", "true"); // Lastly register all the entities. for (Object entity : entities) { config.addAnnotatedClass(entity.getClass()); } return config.buildSessionFactory(); }
From source file:com.tysanclan.site.projectewok.SessionBuilder.java
License:Open Source License
public SessionBuilder() { log.debug("Initializing Hibernate"); Configuration ac = new Configuration(); log.debug("Configuration created"); ac.configure();//from ww w. j a v a 2 s.co m log.debug("Basic configuration done"); ac = ac.addAnnotatedClass(User.class); ac = ac.addAnnotatedClass(Activation.class); final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(ac.getProperties()).build(); factory = ac.buildSessionFactory(serviceRegistry); }
From source file:com.vega.service.configuration.HibernateUtil.java
private static SessionFactory buildSessionFactory() { try {//from w w w. ja v a 2s . co m Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); configuration.addAnnotatedClass(NotaFiscalView.class); configuration.addAnnotatedClass(NotaFiscalItensView.class); configuration.addAnnotatedClass(MovNFSe.class); configuration.addAnnotatedClass(MovNotaFiscal.class); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); return configuration.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:com.vmware.photon.controller.apife.db.HibernateTestModule.java
License:Open Source License
@Provides @Singleton//from w w w. j av a 2 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 om 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:com.wontheone.hiber03.HibernateUtil.java
private HibernateUtil() { try {// w w w . j a v a 2 s . c o m // Create the SessionFactory from standard (hibernate.cfg.xml) // config file. Configuration config = new Configuration(); config.addAnnotatedClass(com.wontheone.hiber03.Car.class); config.addAnnotatedClass(com.wontheone.hiber03.Person.class); config.addAnnotatedClass(com.wontheone.hiber03.Student.class); config.addAnnotatedClass(com.wontheone.hiber03.UASstudent.class); config.addAnnotatedClass(com.wontheone.hiber03.FlyingCar.class); config.addAnnotatedClass(com.wontheone.hiber03.JetCar.class); config.addAnnotatedClass(com.wontheone.hiber03.Animal.class); config.addAnnotatedClass(com.wontheone.hiber03.Mammal.class); config.addAnnotatedClass(com.wontheone.hiber03.Dog.class); config.configure("hibernate.cfg.xml"); new SchemaExport(config).create(true, true); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(config.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); sessionFactory = config.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { // Log the exception. System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }