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:es.jpons.persistence.util.TemporalHibernateUtil.java

License:Open Source License

public static synchronized Session getSession(Properties configuration, List<Class> annotatedClasses) {

    //        if(instance==null){
    //            log.trace("Creating instance from properties");
    ////          setProperties(configuration);
    //          instance =  new TemporalHibernateUtil();
    //        }/*from  w w  w.  j  a  v  a 2  s  .  co  m*/

    Configuration cfg = new AnnotationConfiguration();//.setProperties(configuration);//Configuration();
    cfg.setProperties(configuration);
    cfg.addPackage(configuration.getProperty("package.persistence"));
    // esta funcion parece interesante
    //cfg.addSqlFunction(rn, null);
    log.trace("Registering temporal interceptor");
    cfg.setInterceptor(new TemporalInterceptor());

    for (Class c : annotatedClasses) {
        cfg.addAnnotatedClass(c);
    }

    log.trace("Configuration from properties file");

    if (factory == null) {
        factory = cfg.buildSessionFactory();
    }

    log.trace("Session factory created");
    return factory.openSession();
}

From source file:eu.scape_project.tb.hibernate.HibernateUtil.java

License:Apache License

private static SessionFactory buildSessionFactory() {
    try {/*from w ww .ja  v a 2s  . c  o m*/
        Configuration c = new Configuration();
        c.addAnnotatedClass(eu.scape_project.tb.model.entity.Workflow.class);
        c.addAnnotatedClass(eu.scape_project.tb.model.entity.WorkflowRun.class);
        c.addAnnotatedClass(eu.scape_project.tb.model.entity.WorkflowInputPort.class);
        // Create the SessionFactory from hibernate.cfg.xml

        return c.configure().buildSessionFactory();

    } 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:eu.trentorise.opendata.ckanalyze.managers.PersistencyManager.java

License:Open Source License

/**
 * Configuration method, here you have to put your annotated class in order
 * to be processed from Hibernate//from   www .  j  a v  a 2  s . c  o  m
 * 
 * @return configuration instance
 */
private static synchronized Configuration configure() {
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(CatalogStringDistribution.class);
    configuration.addAnnotatedClass(ResourceStringDistribution.class);
    configuration.addAnnotatedClass(Catalog.class);
    configuration.addAnnotatedClass(Resource.class);
    configuration.addAnnotatedClass(Datatype.class);
    configuration.addAnnotatedClass(ResourceDatatypesCount.class);
    configuration.addAnnotatedClass(eu.trentorise.opendata.ckanalyze.jpa.Configuration.class);
    PluralNamingStrategy strategy = new PluralNamingStrategy();
    configuration.setNamingStrategy(strategy);
    configuration.configure();
    sr = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
    return configuration;
}

From source file:Evaluation.EvaluationAPI.java

License:Apache License

/**
 * Setup the session factory with hibernate native api
 *
 * @throws Exception//ww w  .  java  2s . c  o  m
 */
protected void setUpBackend() throws Exception {

    try {

        Configuration configuration = new Configuration();
        configuration.configure("hibernate.evaluation.cfg.xml");

        configuration.addAnnotatedClass(EvaluationRunBean.class);
        configuration.addAnnotatedClass(EvaluationRecordBean.class);

        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                .build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    } catch (HibernateException he) {
        System.err.println("Error creating Session: " + he);
        throw new ExceptionInInitializerError(he);
    }

}

From source file:eventapp.ArchitecturePersistentManager.java

@Override
public Configuration createConfiguration() {
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(eventapp.User.class);
    configuration.addAnnotatedClass(eventapp.RegularUser.class);
    configuration.addAnnotatedClass(eventapp.OrganizationUser.class);
    configuration.addAnnotatedClass(eventapp.Event.class);
    configuration.addAnnotatedClass(eventapp.Attachment.class);
    configuration.addAnnotatedClass(eventapp.EventCategory.class);
    configuration.addAnnotatedClass(eventapp.Comment.class);
    configuration.buildMappings();/*from  w  w  w. ja  v a  2s.  c  om*/
    return configuration;
}

From source file:gcs.GCSPersistentManager.java

@Override
public Configuration createConfiguration() {
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(gcs.Transaction.class);
    configuration.addAnnotatedClass(gcs.Adresses.class);
    configuration.addAnnotatedClass(gcs.Allergies.class);
    configuration.addAnnotatedClass(gcs.Clubs.class);
    configuration.addAnnotatedClass(gcs.Commandite.class);
    configuration.addAnnotatedClass(gcs.Concentrations.class);
    configuration.addAnnotatedClass(gcs.Contacts_urgence.class);
    configuration.addAnnotatedClass(gcs.Evenements.class);
    configuration.addAnnotatedClass(gcs.Formations.class);
    configuration.addAnnotatedClass(gcs.Fournisseur.class);
    configuration.addAnnotatedClass(gcs.Fournisseurs_items.class);
    configuration.addAnnotatedClass(gcs.Fournisseurs_itemsPK.class);
    configuration.addAnnotatedClass(gcs.Items.class);
    configuration.addAnnotatedClass(gcs.Liens_parente.class);
    configuration.addAnnotatedClass(gcs.Lignetransaction.class);
    configuration.addAnnotatedClass(gcs.Membres.class);
    configuration.addAnnotatedClass(gcs.Membres_clubs.class);
    configuration.addAnnotatedClass(gcs.Membres_formations.class);
    configuration.addAnnotatedClass(gcs.Membres_formationsPK.class);
    configuration.addAnnotatedClass(gcs.Membres_preferences.class);
    configuration.addAnnotatedClass(gcs.Roles.class);
    configuration.addAnnotatedClass(gcs.Suivie_statuts.class);
    configuration.addAnnotatedClass(gcs.Suivies.class);
    configuration.addAnnotatedClass(gcs.SuiviesPK.class);
    configuration.addAnnotatedClass(gcs.Units.class);
    configuration.buildMappings();// w  ww  .  jav  a  2  s.c  o  m
    return configuration;
}

From source file:hib.TableCreater.java

public static void main(String[] args) {
    Configuration cfg = new Configuration();
    //cfg.addAnnotatedClass(table.MiniProject.class);
    //cfg.addAnnotatedClass(table.Employee.class);
    //cfg.addAnnotatedClass(table.MajorProject.class);

    //cfg.addAnnotatedClass(table.LiveProject.class);
    //cfg.addAnnotatedClass(table.Candidate.class);
    cfg.addAnnotatedClass(Table.User.class);
    //cfg.addAnnotatedClass(Table.Profile.class);

    cfg.configure();/*  ww  w . ja  va2 s.co  m*/
    SchemaExport se = new SchemaExport(cfg);
    se.create(true, true);
    System.out.println("TABLE CREATED!!");

}

From source file:io.dropwizard.sharding.dao.CacheableLookupDaoTest.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(TestEntity.class);
    configuration.addAnnotatedClass(Phone.class);
    configuration.addAnnotatedClass(Transaction.class);
    configuration.addAnnotatedClass(Audit.class);

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

From source file:io.dropwizard.sharding.dao.locktest.LockTest.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(SomeLookupObject.class);
    configuration.addAnnotatedClass(SomeOtherObject.class);

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

From source file:io.dropwizard.sharding.dao.RelationalDaoTest.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(RelationalEntity.class);

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