Example usage for org.hibernate.cfg Configuration addAnnotatedClass

List of usage examples for org.hibernate.cfg Configuration addAnnotatedClass

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration addAnnotatedClass.

Prototype

@SuppressWarnings({ "unchecked" })
public Configuration addAnnotatedClass(Class annotatedClass) 

Source Link

Document

Read metadata from the annotations associated with this class.

Usage

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);
    }
}