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:de.lemo.dms.connectors.moodle_1_9.HibernateUtil.java

License:Open Source License

private static SessionFactory createSessionFactory(final DBConfigObject dbConfig) {
    final Configuration cfg = new Configuration();

    // add properties from files
    for (final Entry<String, String> entry : dbConfig.getProperties().entrySet()) {
        cfg.setProperty(entry.getKey(), entry.getValue());
    }/*from w w  w.j  av a2 s  . co  m*/

    // add mapping classes

    cfg.addAnnotatedClass(CourseLMS.class);
    cfg.addAnnotatedClass(CourseModulesLMS.class);
    cfg.addAnnotatedClass(ForumDiscussionsLMS.class);
    cfg.addAnnotatedClass(ForumPostsLMS.class);
    cfg.addAnnotatedClass(ForumLMS.class);
    cfg.addAnnotatedClass(GradeGradesLMS.class);
    cfg.addAnnotatedClass(GroupsMembersLMS.class);
    cfg.addAnnotatedClass(GroupsLMS.class);
    cfg.addAnnotatedClass(LogLMS.class);
    cfg.addAnnotatedClass(QuestionStatesLMS.class);
    cfg.addAnnotatedClass(QuestionLMS.class);
    cfg.addAnnotatedClass(QuizGradesLMS.class);
    cfg.addAnnotatedClass(QuizLMS.class);
    cfg.addAnnotatedClass(QuizQuestionInstancesLMS.class);
    cfg.addAnnotatedClass(WikiLMS.class);
    cfg.addAnnotatedClass(ResourceLMS.class);
    cfg.addAnnotatedClass(UserLMS.class);
    cfg.addAnnotatedClass(RoleLMS.class);
    cfg.addAnnotatedClass(ContextLMS.class);
    cfg.addAnnotatedClass(RoleAssignmentsLMS.class);
    cfg.addAnnotatedClass(AssignmentLMS.class);
    cfg.addAnnotatedClass(AssignmentSubmissionsLMS.class);
    cfg.addAnnotatedClass(ScormLMS.class);
    cfg.addAnnotatedClass(GradeItemsLMS.class);
    cfg.addAnnotatedClass(ChatLMS.class);
    cfg.addAnnotatedClass(ChatLogLMS.class);
    cfg.addAnnotatedClass(CourseCategoriesLMS.class);

    return cfg.buildSessionFactory();
}

From source file:de.lemo.dms.connectors.moodle_2_3.HibernateUtil.java

License:Open Source License

private static SessionFactory createSessionFactory(final DBConfigObject dbconfig) {
    final Configuration cfg = new Configuration();

    // add properties from files
    for (final Entry<String, String> entry : dbconfig.getProperties().entrySet()) {
        cfg.setProperty(entry.getKey(), entry.getValue());
    }/*from   ww  w  .j  av a  2  s .  c  om*/

    // Add mapping classes

    cfg.addAnnotatedClass(AssignLMS.class);

    cfg.addAnnotatedClass(EnrolLMS.class);
    cfg.addAnnotatedClass(UserEnrolmentsLMS.class);
    cfg.addAnnotatedClass(ModulesLMS.class);
    cfg.addAnnotatedClass(CourseModulesLMS.class);

    cfg.addAnnotatedClass(CourseLMS.class);
    cfg.addAnnotatedClass(ForumDiscussionsLMS.class);
    cfg.addAnnotatedClass(ForumPostsLMS.class);
    cfg.addAnnotatedClass(ForumLMS.class);
    cfg.addAnnotatedClass(GradeGradesLMS.class);
    cfg.addAnnotatedClass(GroupsMembersLMS.class);
    cfg.addAnnotatedClass(GroupsLMS.class);
    cfg.addAnnotatedClass(LogLMS.class);
    cfg.addAnnotatedClass(QuestionStatesLMS.class);
    cfg.addAnnotatedClass(QuestionLMS.class);
    cfg.addAnnotatedClass(QuizGradesLMS.class);
    cfg.addAnnotatedClass(QuizLMS.class);
    cfg.addAnnotatedClass(QuizAttemptsLMS.class);
    cfg.addAnnotatedClass(QuizQuestionInstancesLMS.class);
    cfg.addAnnotatedClass(WikiLMS.class);
    cfg.addAnnotatedClass(ResourceLMS.class);
    cfg.addAnnotatedClass(PageLMS.class);
    cfg.addAnnotatedClass(UrlLMS.class);
    cfg.addAnnotatedClass(UserLMS.class);
    cfg.addAnnotatedClass(RoleLMS.class);
    cfg.addAnnotatedClass(ContextLMS.class);
    cfg.addAnnotatedClass(RoleAssignmentsLMS.class);
    cfg.addAnnotatedClass(AssignGradesLMS.class);
    cfg.addAnnotatedClass(ScormLMS.class);
    cfg.addAnnotatedClass(GradeItemsLMS.class);
    cfg.addAnnotatedClass(ChatLMS.class);
    cfg.addAnnotatedClass(ChatLogLMS.class);
    cfg.addAnnotatedClass(CourseCategoriesLMS.class);

    return cfg.buildSessionFactory();
}

From source file:de.lemo.dms.connectors.moodle_2_7.HibernateUtil.java

License:Open Source License

private static SessionFactory createSessionFactory(final DBConfigObject dbconfig) {
    final Configuration cfg = new Configuration();

    // add properties from files
    for (final Entry<String, String> entry : dbconfig.getProperties().entrySet()) {
        cfg.setProperty(entry.getKey(), entry.getValue());
    }/*from  www.j  a v  a 2  s .  c o  m*/

    // Add mapping classes

    cfg.addAnnotatedClass(AssignLMS.class);

    cfg.addAnnotatedClass(EnrolLMS.class);
    cfg.addAnnotatedClass(UserEnrolmentsLMS.class);
    cfg.addAnnotatedClass(ModulesLMS.class);
    cfg.addAnnotatedClass(CourseModulesLMS.class);

    cfg.addAnnotatedClass(CourseLMS.class);
    cfg.addAnnotatedClass(ForumDiscussionsLMS.class);
    cfg.addAnnotatedClass(ForumPostsLMS.class);
    cfg.addAnnotatedClass(ForumLMS.class);
    cfg.addAnnotatedClass(GradeGradesLMS.class);
    cfg.addAnnotatedClass(GroupsMembersLMS.class);
    cfg.addAnnotatedClass(GroupsLMS.class);
    cfg.addAnnotatedClass(LogstoreStandardLogLMS.class);
    //      cfg.addAnnotatedClass(QuestionStatesLMS.class);
    cfg.addAnnotatedClass(QuestionLMS.class);
    cfg.addAnnotatedClass(QuizGradesLMS.class);
    cfg.addAnnotatedClass(QuizLMS.class);
    cfg.addAnnotatedClass(QuizAttemptsLMS.class);
    cfg.addAnnotatedClass(WikiLMS.class);
    cfg.addAnnotatedClass(WikiPagesLMS.class);
    cfg.addAnnotatedClass(ResourceLMS.class);
    cfg.addAnnotatedClass(PageLMS.class);
    cfg.addAnnotatedClass(UrlLMS.class);
    cfg.addAnnotatedClass(UserLMS.class);
    cfg.addAnnotatedClass(RoleLMS.class);
    cfg.addAnnotatedClass(ContextLMS.class);
    cfg.addAnnotatedClass(RoleAssignmentsLMS.class);
    cfg.addAnnotatedClass(AssignGradesLMS.class);
    cfg.addAnnotatedClass(ScormLMS.class);
    cfg.addAnnotatedClass(GradeItemsLMS.class);
    cfg.addAnnotatedClass(ChatLMS.class);
    cfg.addAnnotatedClass(ChatLogLMS.class);
    cfg.addAnnotatedClass(CourseCategoriesLMS.class);

    return cfg.buildSessionFactory();
}

From source file:de.lemo.dms.db.hibernate.MiningHibernateUtil.java

License:Open Source License

private static SessionFactory createSessionFactory(final DBConfigObject dbConfig) {
    final Configuration config = new Configuration();

    // add properties from files
    for (final Entry<String, String> entry : dbConfig.getProperties().entrySet()) {
        config.setProperty(entry.getKey(), entry.getValue());
    }//from  ww  w.  jav a2  s.  co  m

    // Meta
    config.addAnnotatedClass(ConfigMining.class);
    config.addAnnotatedClass(IDMappingMining.class);
    config.addAnnotatedClass(PlatformMining.class);

    // Object-classes
    config.addAnnotatedClass(AssignmentMining.class);
    config.addAnnotatedClass(ChatMining.class);
    config.addAnnotatedClass(CourseMining.class);
    config.addAnnotatedClass(ForumMining.class);
    config.addAnnotatedClass(GroupMining.class);
    config.addAnnotatedClass(QuestionMining.class);
    config.addAnnotatedClass(QuizMining.class);
    config.addAnnotatedClass(ResourceMining.class);
    config.addAnnotatedClass(RoleMining.class);
    config.addAnnotatedClass(ScormMining.class);
    config.addAnnotatedClass(UserMining.class);
    config.addAnnotatedClass(WikiMining.class);
    config.addAnnotatedClass(LevelMining.class);

    // Association-classes

    config.addAnnotatedClass(CourseAssignmentMining.class);
    config.addAnnotatedClass(CourseChatMining.class);
    config.addAnnotatedClass(CourseForumMining.class);
    config.addAnnotatedClass(CourseGroupMining.class);
    config.addAnnotatedClass(CourseQuizMining.class);
    config.addAnnotatedClass(CourseResourceMining.class);
    config.addAnnotatedClass(CourseScormMining.class);
    config.addAnnotatedClass(CourseUserMining.class);
    config.addAnnotatedClass(CourseWikiMining.class);
    config.addAnnotatedClass(GroupUserMining.class);
    config.addAnnotatedClass(QuizQuestionMining.class);
    config.addAnnotatedClass(QuizUserMining.class);
    config.addAnnotatedClass(LevelCourseMining.class);
    config.addAnnotatedClass(LevelAssociationMining.class);

    // Log-classes

    config.addAnnotatedClass(AssignmentLogMining.class);
    config.addAnnotatedClass(ChatLogMining.class);
    config.addAnnotatedClass(CourseLogMining.class);
    config.addAnnotatedClass(ForumLogMining.class);
    config.addAnnotatedClass(ResourceLogMining.class);
    config.addAnnotatedClass(ScormLogMining.class);
    config.addAnnotatedClass(QuestionLogMining.class);
    config.addAnnotatedClass(QuizLogMining.class);
    config.addAnnotatedClass(WikiLogMining.class);

    return config.buildSessionFactory();
}

From source file:diagrama_bd.base_de_datos.ProyectoCompletoIluminatiPersistentManager.java

@Override
public Configuration createConfiguration() {
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Cliente.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Comercial.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Administrador.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Servicio.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.ServiciosFFM.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.ServicioTV.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Incidencia.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.ServiciosCombi.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Canal.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Factura.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.TipoIncidencia.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.Terminales.class);
    configuration.addAnnotatedClass(diagrama_bd.base_de_datos.TipoTerminal.class);
    configuration.buildMappings();/*w w w . j a v a  2 s  .c om*/
    return configuration;
}

From source file:edu.nps.moves.mmowgli.hibernate.AbstractVHib.java

License:Open Source License

private static List<Class<?>> addAnnotatedClasses(Class<?> exampleClass, Configuration cnf) {
    // Any class in the db package will be added to Hibernate config
    ArrayList<Class<?>> list = new ArrayList<Class<?>>();
    try {//from w w w .  java2s.  c o  m
        ClassLoader cl = exampleClass.getClassLoader();
        String pkg = exampleClass.getPackage().getName();
        URL url = cl.getResource(pkg.replace('.', '/'));
        File dbFiles = new File(url.toURI());
        File[] files = dbFiles.listFiles();
        for (File f : files) {
            String nm = f.getName();
            if (nm.endsWith(".class") && nm.indexOf('$') == -1) {
                String full = pkg + '.' + nm;
                try {
                    Class<?> c = Class.forName(full.substring(0, full.lastIndexOf('.')));
                    cnf.addAnnotatedClass(c);
                    MSysOut.println(HIBERNATE_LOGS, nm + " annotated Hibernate class handled");
                    list.add(c);
                } catch (Exception ex) {
                    System.err.println(
                            ex.getClass().getSimpleName() + " thrown when handling " + nm + " Hibernate class");
                }
            }
        }
    } catch (URISyntaxException ex) {
        MSysOut.println(ERROR_LOGS,
                "Program error in AbstractVHib.addAnnotatedClasses(): " + ex.getLocalizedMessage());
    }

    return list;
}

From source file:edu.pitt.dbmi.facebase.hd.MySQLHibernateConfiguration.java

License:Open Source License

private SessionFactory getSessionFactory() {
    log.debug("MySQLHibernateConfiguration.getSessionFactory() called ");
    if (lclSessionFactory != null)
        return (lclSessionFactory);

    try {//ww  w . j a  v  a2 s.  c  o  m
        boolean validConnection = false;
        try {
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            Connection conn = DriverManager.getConnection(connectionURL, username, password);
            conn.close();
            validConnection = true;
        } catch (Exception e) {
            String errorString = "Cannot connect to database at " + connectionURL + " with username " + username
                    + e.toString();
            String logString = e.getMessage();
            edu.pitt.dbmi.facebase.hd.HumanDataController.addError(errorString, logString);
            log.error(errorString, e);
            edu.pitt.dbmi.facebase.hd.HumanDataController.reportDbConnectionFailure();
            return (null);
        }

        if (validConnection) {
            Configuration hibernateConf = null;
            hibernateConf = new Configuration();
            String className = null;
            try {
                hibernateConf.addAnnotatedClass(InstructionQueueItem.class);
            } catch (Exception ex) {
                String errorString = "Unable to load annotated class for hibernate: " + className
                        + ex.toString();
                String logString = ex.getMessage();
                edu.pitt.dbmi.facebase.hd.HumanDataController.addError(errorString, logString);
                edu.pitt.dbmi.facebase.hd.HumanDataController.reportDbConnectionFailure();
                log.error("Unable to load annotated class for hibernate: " + className, ex);
            }

            hibernateConf.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
                    .setProperty("hibernate.connection.url", connectionURL)
                    .setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")
                    .setProperty("hibernate.connection.username", username)
                    .setProperty("hibernate.connection.password", password)
                    .setProperty("hibernate.show_sql", "false")
                    .setProperty("hibernate.current_session_context_class", "thread")
                    .setProperty("hibernate.connection.provider_class",
                            "org.hibernate.connection.C3P0ConnectionProvider")
                    .setProperty("hibernate.c3p0.acquire_increment", "1")
                    .setProperty("hibernate.c3p0.idle_test_period", "240")
                    .setProperty("hibernate.c3p0.timeout", "600").setProperty("hibernate.c3p0.max_size", "100")
                    .setProperty("hibernate.c3p0.min_size", "3")
                    .setProperty("hibernate.c3p0.validate",
                            "false") /*this is an expensive property to turn on...*/
                    .setProperty("hibernate.c3p0.max_statements", "500")
                    .setProperty("hibernate.cache.use_second_level_cache", "false")
                    .setProperty("hibernate.jdbc.batch.size", "20");

            lclSessionFactory = hibernateConf.buildSessionFactory();

        }

    } catch (Throwable ex) {
        String errorString = "Initial SessionFactory creation failed." + ex.toString();
        String logString = ex.getMessage();
        edu.pitt.dbmi.facebase.hd.HumanDataController.addError(errorString, logString);
        edu.pitt.dbmi.facebase.hd.HumanDataController.reportDbConnectionFailure();
        log.error("Initial SessionFactory creation failed.", ex);
        throw new ExceptionInInitializerError(ex);
    }

    return (lclSessionFactory);
}

From source file:edu.pitt.dbmi.facebase.hd.MySQLHibernateConfigurationHd.java

License:Open Source License

private SessionFactory getSessionFactory() {
    log.debug("MySQLHibernateConfigurationHd.getSessionFactory() called.");
    if (lclSessionFactoryHd != null)
        return (lclSessionFactoryHd);

    try {//from   ww  w  .  java  2 s  . co  m
        boolean validConnection = false;
        try {
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            Connection conn = DriverManager.getConnection(connectionURL, username, password);
            conn.close();
            validConnection = true;
        } catch (Exception e) {
            String errorString = "Cannot connect to database at " + connectionURL + " with username "
                    + username;
            String logString = e.getMessage();
            edu.pitt.dbmi.facebase.hd.HumanDataController.addError(errorString, logString);
            log.error(errorString, e);
            return (null);
        }

        if (validConnection) {
            Configuration hibernateConfHd = null;
            hibernateConfHd = new Configuration();
            String className = null;
            try {
                hibernateConfHd.addAnnotatedClass(FbKey.class);
            } catch (Exception ex) {
                String errorString = "Unable to load annotated class for hibernate: " + className;
                String logString = ex.getMessage();
                edu.pitt.dbmi.facebase.hd.HumanDataController.addError(errorString, logString);
                log.error(errorString, ex);
            }

            hibernateConfHd.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
                    .setProperty("hibernate.connection.url", connectionURL)
                    .setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")
                    .setProperty("hibernate.connection.username", username)
                    .setProperty("hibernate.connection.password", password)
                    .setProperty("hibernate.show_sql", "false")
                    .setProperty("hibernate.current_session_context_class", "thread")
                    .setProperty("hibernate.connection.provider_class",
                            "org.hibernate.connection.C3P0ConnectionProvider")
                    .setProperty("hibernate.c3p0.acquire_increment", "1")
                    .setProperty("hibernate.c3p0.idle_test_period", "240")
                    .setProperty("hibernate.c3p0.timeout", "600").setProperty("hibernate.c3p0.max_size", "100")
                    .setProperty("hibernate.c3p0.min_size", "3")
                    .setProperty("hibernate.c3p0.validate",
                            "false") /*this is an expensive property to turn on...*/
                    .setProperty("hibernate.c3p0.max_statements", "500")
                    .setProperty("hibernate.cache.use_second_level_cache", "false")
                    .setProperty("hibernate.jdbc.batch.size", "20");

            lclSessionFactoryHd = hibernateConfHd.buildSessionFactory();

        }

    } catch (Throwable ex) {
        String errorString = "Initial SessionFactory creation failed.";
        String logString = ex.getMessage();
        edu.pitt.dbmi.facebase.hd.HumanDataController.addError(errorString, logString);
        log.error(errorString, ex);
        throw new ExceptionInInitializerError(ex);
    }

    return (lclSessionFactoryHd);
}

From source file:entities.EVotingPersistentManager.java

@Override
public Configuration createConfiguration() {
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(entities.Group_detail.class);
    configuration.addAnnotatedClass(entities.User_detail.class);
    configuration.addAnnotatedClass(entities.Group_right.class);
    configuration.addAnnotatedClass(entities.Vote.class);
    configuration.addAnnotatedClass(entities.Candidate.class);
    configuration.addAnnotatedClass(entities.Post.class);
    configuration.addAnnotatedClass(entities.Country.class);
    configuration.addAnnotatedClass(entities.District.class);
    configuration.addAnnotatedClass(entities.Polling_station.class);
    configuration.addAnnotatedClass(entities.Voter.class);
    configuration.addAnnotatedClass(entities.Division.class);
    configuration.addAnnotatedClass(entities.County.class);
    configuration.addAnnotatedClass(entities.Sub_county.class);
    configuration.addAnnotatedClass(entities.Parish.class);
    configuration.addAnnotatedClass(entities.Group_user.class);
    configuration.addAnnotatedClass(entities.Village.class);
    configuration.buildMappings();//  ww w  . ja v  a 2 s.c o  m
    return configuration;
}

From source file:entityclasses.UTSPersistentManager.java

@Override
public Configuration createConfiguration() {
    Configuration configuration = new Configuration();
    configuration.addAnnotatedClass(entityclasses.Survey_response.class);
    configuration.buildMappings();/*from w w w .  j  av a 2s.  c o  m*/
    return configuration;
}