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:io.dropwizard.sharding.dao.WrapperDaoTest.java

License:Apache License

private SessionFactory buildSessionFactory(String dbName) {
    Configuration configuration = new Configuration();
    configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
    configuration.setProperty("hibernate.connection.driver_class", "org.h2.Driver");
    configuration.setProperty("hibernate.connection.url", "jdbc:h2:mem:" + dbName);
    configuration.setProperty("hibernate.hbm2ddl.auto", "create");
    configuration.setProperty("hibernate.current_session_context_class", "managed");
    configuration.addAnnotatedClass(Order.class);
    configuration.addAnnotatedClass(OrderItem.class);

    StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    return configuration.buildSessionFactory(serviceRegistry);
}

From source file:io.opentracing.contrib.jdbc.HibernateTest.java

License:Apache License

private SessionFactory createSessionFactory(boolean traceWithActiveSpanOnly, List<String> ignored) {
    String ignoredForTrace = TestUtil.buildIgnoredString(ignored);
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(Employee.class);
    configuration.setProperty("hibernate.connection.driver_class", "io.opentracing.contrib.jdbc.TracingDriver");
    configuration.setProperty("hibernate.connection.url", "jdbc:tracing:h2:mem:hibernate?" + ignoredForTrace
            + "traceWithActiveSpanOnly=" + traceWithActiveSpanOnly);
    configuration.setProperty("hibernate.connection.username", "sa");
    configuration.setProperty("hibernate.connection.password", "");
    configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
    configuration.setProperty("hibernate.hbm2ddl.auto", "create-drop");
    configuration.setProperty("hibernate.show_sql", "true");
    configuration.setProperty("hibernate.connection.pool_size", "10");

    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    return configuration.buildSessionFactory(builder.build());
}

From source file:it.jrc.smart.fire.job.TestHibernateSessionManager.java

License:Open Source License

private static final void createSessionFactory() {

    if (sessionFactory == null) {
        URL resource = Thread.currentThread().getContextClassLoader().getResource("hibernate.cfg.xml");
        Configuration config = new Configuration().configure(resource);

        config.setProperty("hibernate.connection.username", "smart_admin");
        config.setProperty("hibernate.connection.password", "smart_derby");

        //add mapping classes

        CacheConfiguration c;//www .ja  va2 s .  c o  m

        config.addAnnotatedClass(ConservationArea.class);
        config.addAnnotatedClass(Area.class);
        config.addAnnotatedClass(Language.class);
        config.addAnnotatedClass(Employee.class);
        config.addAnnotatedClass(Rank.class);
        config.addAnnotatedClass(Agency.class);
        config.addAnnotatedClass(Label.class);
        config.addAnnotatedClass(DmObject.class);
        config.addAnnotatedClass(Category.class);
        config.addAnnotatedClass(Attribute.class);
        config.addAnnotatedClass(CategoryAttribute.class);
        config.addAnnotatedClass(Aggregation.class);
        config.addAnnotatedClass(AttributeListItem.class);
        config.addAnnotatedClass(AttributeTreeNode.class);

        config.addAnnotatedClass(org.wcs.smart.ca.Projection.class);

        config.addAnnotatedClass(org.wcs.smart.observation.model.WaypointObservation.class);
        config.addAnnotatedClass(org.wcs.smart.observation.model.Waypoint.class);
        config.addAnnotatedClass(org.wcs.smart.observation.model.WaypointObservationAttribute.class);
        config.addAnnotatedClass(org.wcs.smart.observation.model.ObservationAttachment.class);
        config.addAnnotatedClass(org.wcs.smart.observation.model.WaypointAttachment.class);
        config.addAnnotatedClass(org.wcs.smart.observation.model.ObservationOptions.class);

        sessionFactory = config.buildSessionFactory();

        if (!((SessionFactoryImplementor) sessionFactory).getDialect().supportsSequences()) {
            //fail
            throw new IllegalStateException("You can't use this database - it does not support sequences");
        }
    }
}

From source file:iu.slam.database.DatabaseHandler.java

License:Open Source License

private DatabaseHandler() {
    Configuration configuration = new Configuration();
    configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
    configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
    configuration.setProperty("hibernate.connection.url",
            "jdbc:mysql://127.0.0.1:3306/slam?autoReconnect=true");//3306 wamp mysql
    configuration.setProperty("hibernate.connection.username", "root");
    configuration.setProperty("hibernate.connection.password", "");
    //configuration.setProperty("hibernate.format_sql", "true");
    //configuration.setProperty("hibernate.show_sql", "true");
    configuration.setProperty("hibernate.connection.provider_class",
            "org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider");
    configuration.setProperty("hibernate.c3p0.idleConnectionTestPeriod", "600");
    configuration.setProperty("hibernate.c3p0.testConnectionOnCheckin", "true");

    configuration.addAnnotatedClass(SensorData.class).addAnnotatedClass(Experiment.class)
            .addAnnotatedClass(Photo.class).addAnnotatedClass(Video.class).addAnnotatedClass(PhotoTags.class)
            .addAnnotatedClass(PhotoDrawTag.class);

    sessionFactory = configuration.buildSessionFactory(
            new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry());
    sessionFactory.getStatistics().setStatisticsEnabled(true);

    UtilLog.logDatabase(DatabaseHandler.class, "SessionFactory created");
}

From source file:jmanager.dal.entity.HibernateUtil.java

private static Configuration getConfiguration() {
    Configuration cfg = new Configuration();
    cfg.addAnnotatedClass(Contact.class);
    cfg.setProperty("hibernate.connection.driver_class", ApplicationConstants.DatabaseConfig.Driver.GetValue());
    cfg.setProperty("hibernate.connection.url", ApplicationConstants.DatabaseConfig.URL.GetValue());
    cfg.setProperty("hibernate.connection.username", ApplicationConstants.DatabaseConfig.UserName.GetValue());
    cfg.setProperty("hibernate.connection.password", ApplicationConstants.DatabaseConfig.Password.GetValue());
    cfg.setProperty("hibernate.show_sql", ApplicationConstants.DatabaseConfig.ShowSQL.GetValue());
    cfg.setProperty("hibernate.dialect", ApplicationConstants.DatabaseConfig.Dialect.GetValue());
    cfg.setProperty("hibernate.hbm2ddl.auto", ApplicationConstants.DatabaseConfig.Auto.GetValue());
    cfg.setProperty("hibernate.cache.provider_class", ApplicationConstants.DatabaseConfig.Provider.GetValue());
    cfg.setProperty("hibernate.current_session_context_class",
            ApplicationConstants.DatabaseConfig.Session.GetValue());
    return cfg;/*from w  w  w  .  ja  v  a  2s . com*/
}

From source file:jworkspace.weather.ImportPipelineTest.java

License:Open Source License

@Before
public void before() {
    // setup the session factory
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(Observation.class);
    configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
    configuration.setProperty("hibernate.connection.driver_class", "org.h2.Driver");
    configuration.setProperty("hibernate.connection.url", "jdbc:h2:./test/resources/db/mem");
    configuration.setProperty("hibernate.hbm2ddl.auto", "create");
    sessionFactory = configuration.buildSessionFactory();
    session = sessionFactory.openSession();
}

From source file:lichen.orm.internal.AnnotationEntityPackageConfiger.java

License:Apache License

public void config(Configuration cfg) throws HibernateException {
    ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();

    for (String packageName : packages) {
        cfg.addPackage(packageName);/*from w w  w .jav a  2 s. c  o m*/

        for (String className : classNameLocator.locateClassNames(packageName)) {
            try {
                Class entityClass = contextClassLoader.loadClass(className);

                cfg.addAnnotatedClass(entityClass);
            } catch (ClassNotFoundException ex) {
                throw new RuntimeException(ex);
            }
        }
    }
}

From source file:mnzw.projekty.HiberUtil.java

public static SessionFactory getANNSessionFactory() {
    try {/* w ww.  jav a2s.  c  o  m*/
        Configuration config = new Configuration().configure();
        config.setProperty("hibernate.show_sql", "false");

        config.addAnnotatedClass(Jezyki.class).addAnnotatedClass(JezykProgramowania.class)
                .addAnnotatedClass(Osoba.class).addAnnotatedClass(Kierownik.class)
                .addAnnotatedClass(Programista.class).addAnnotatedClass(Projekt.class)
                .addAnnotatedClass(Zapotrzebowanie.class).addAnnotatedClass(Zatrudnienie.class);

        config.setProperty("hibernate.show_sql", "false");
        //config.setProperty("hibernate.hbm2ddl.auto", "none");

        StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder();
        registryBuilder.applySettings(config.getProperties());
        ServiceRegistry serviceRegistry = registryBuilder.build();

        SessionFactory sf = config.buildSessionFactory(serviceRegistry);

        return (sf);
    } catch (Throwable ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:model.account.ManageAccount.java

public static void createAccount(Account user) {
    Configuration config = new Configuration();
    config.addAnnotatedClass(Account.class);
    config.configure("hibernate.cfg.xml");
    // Creates a table
    // new SchemaExport(config).create(true, true);
    SessionFactory factory = config.buildSessionFactory();
    Session session = factory.openSession();
    session.beginTransaction();//  w ww  .  j  ava  2s. c  o  m
    session.save(user);
    session.getTransaction().commit();
    session.close();

}

From source file:model.account.ManageAccount.java

public static Account getAccountByEmail(String email) {
    Configuration config = new Configuration();
    config.addAnnotatedClass(Account.class);
    config.configure("hibernate.cfg.xml");

    SessionFactory factory = config.buildSessionFactory();
    Session session = factory.openSession();
    session.beginTransaction();//from   w  w w  .  j a va  2s .  c o m
    Account user = null;
    String queryString = "from Account where EMAIL = :Email";
    Query query = session.createQuery(queryString);
    query.setString("Email", email);
    Object queryResult = query.uniqueResult();
    user = (Account) queryResult;
    return user;

}