Example usage for org.hibernate.cfg Configuration setProperty

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

Introduction

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

Prototype

public Configuration setProperty(String propertyName, String value) 

Source Link

Document

Set a property value by name

Usage

From source file:de.huberlin.hiwaydb.useDB.HiwayDB.java

License:Apache License

private SessionFactory getSQLSessionMessung() {
    try {//from w ww .j  a  v  a2s .co  m

        String url = dbURL.substring(0, dbURL.lastIndexOf("/")) + "/messungen";

        Configuration configuration = new Configuration();

        configuration.setProperty("hibernate.connection.url", url);
        configuration.setProperty("hibernate.connection.username", username);
        if (this.password != null) {
            configuration.setProperty("hibernate.connection.password", this.password);
        } else {
            configuration.setProperty("hibernate.connection.password", "");
        }

        configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
        configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");

        configuration.setProperty("connection.provider_class",
                "org.hibernate.connection.C3P0ConnectionProvider");

        configuration.setProperty("hibernate.transaction.factory_class",
                "org.hibernate.transaction.JDBCTransactionFactory");

        configuration.setProperty("hibernate.current_session_context_class", "thread");

        configuration.setProperty("hibernate.initialPoolSize", "20");
        configuration.setProperty("hibernate.c3p0.min_size", "5");
        configuration.setProperty("hibernate.c3p0.max_size", "1000");

        configuration.setProperty("hibernate.maxIdleTime", "3600");
        configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");

        configuration.setProperty("hibernate.c3p0.timeout", "330");
        configuration.setProperty("hibernate.c3p0.idle_test_period", "300");

        configuration.setProperty("hibernate.c3p0.max_statements", "13000");
        configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "30");

        configuration.setProperty("hibernate.c3p0.acquire_increment", "10");

        configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

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

        return sessionFactory;

    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }

}

From source file:de.huberlin.hiwaydb.useDB.HiwayDBNoSQL.java

License:Apache License

private SessionFactory getSQLSession() {
    try {//from  ww w.  j a  va2  s. co  m
        Configuration configuration = new Configuration();
        String url = this.dbURLSQL.substring(0, this.dbURLSQL.lastIndexOf("/")) + "/messungen";
        System.out.println(url);

        configuration.setProperty("hibernate.connection.url", url);
        configuration.setProperty("hibernate.connection.username", this.usernameSQL);
        configuration.setProperty("hibernate.connection.password", this.passwordSQL);
        configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
        configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
        configuration.setProperty("connection.provider_class",
                "org.hibernate.connection.C3P0ConnectionProvider");
        configuration.setProperty("hibernate.transaction.factory_class",
                "org.hibernate.transaction.JDBCTransactionFactory");
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        configuration.setProperty("hibernate.initialPoolSize", "10");
        configuration.setProperty("hibernate.c3p0.min_size", "5");
        configuration.setProperty("hibernate.c3p0.max_size", "300");
        configuration.setProperty("hibernate.maxIdleTime", "3600");
        configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");
        configuration.setProperty("hibernate.c3p0.timeout", "330");
        configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
        configuration.setProperty("hibernate.c3p0.max_statements", "3000");
        configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "20");
        configuration.setProperty("hibernate.c3p0.acquire_increment", "1");
        configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }

}

From source file:de.huberlin.hiwaydb.useDB.Reader.java

License:Apache License

private static SessionFactory getSQLSession(String db) {
    try {/*from w w w.j  av  a 2s  .co m*/
        Configuration configuration = new Configuration();
        System.out.println("connect to: " + db);

        configuration.setProperty("hibernate.connection.url", "jdbc:mysql://127.0.0.1/" + db);
        configuration.setProperty("hibernate.connection.username", "root");
        configuration.setProperty("hibernate.connection.password", "reverse");
        configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
        configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
        configuration.setProperty("connection.provider_class",
                "org.hibernate.connection.C3P0ConnectionProvider");
        configuration.setProperty("hibernate.transaction.factory_class",
                "org.hibernate.transaction.JDBCTransactionFactory");
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        configuration.setProperty("hibernate.initialPoolSize", "20");
        configuration.setProperty("hibernate.c3p0.min_size", "5");
        configuration.setProperty("hibernate.c3p0.max_size", "1000");
        configuration.setProperty("hibernate.maxIdleTime", "3600");
        configuration.setProperty("hibernate.c3p0.maxIdleTimeExcessConnections", "300");
        configuration.setProperty("hibernate.c3p0.timeout", "330");
        configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
        configuration.setProperty("hibernate.c3p0.max_statements", "13000");
        configuration.setProperty("hibernate.c3p0.maxStatementsPerConnection", "30");
        configuration.setProperty("hibernate.c3p0.acquire_increment", "10");
        configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:de.jpdigital.maven.plugins.hibernate4ddl.GenerateDdlMojo.java

License:Open Source License

/**
 * Helper method for generating the DDL classes for a specific dialect. This
 * is place for the real work is done. The method first creates an instance
 * of the {@link Configuration} class from Hibernate an puts the appropriate
 * values into it. It then creates an instance of the {@link SchemaExport}
 * class from the Hibernate API, configured this class, for example by
 * setting {@code format} to {@code true} so that the generated SQL files
 * are formatted nicely. After that it calls the
 * {@link SchemaExport#execute(boolean, boolean, boolean, boolean)} method
 * which will create the SQL script file. The method is called in a way
 * which requires <em>no</em> database connection.
 *
 *
 * @param dialect       The dialect for which the DDL files is generated.
 * @param entityClasses The entity classes for which the DDL file is
 *                      generated./*w  w  w.  ja  v a 2 s.  c  o m*/
 *
 * @throws MojoFailureException if something goes wrong.
 */
private void generateDdl(final Dialect dialect, final Set<Class<?>> entityClasses) throws MojoFailureException {
    final Configuration configuration = new Configuration();

    processPersistenceXml(configuration);

    configuration.setProperty("hibernate.hbm2ddl.auto", "create");

    for (final Class<?> entityClass : entityClasses) {
        configuration.addAnnotatedClass(entityClass);
    }

    configuration.setProperty("hibernate.dialect", dialect.getDialectClass());

    final SchemaExport export;
    if (useEnvers) {
        export = new EnversSchemaGenerator(configuration).export();
    } else {
        export = new SchemaExport(configuration);

    }
    export.setDelimiter(";");

    final Path tmpDir;
    try {
        tmpDir = Files.createTempDirectory("maven-hibernate-ddl-plugin");
    } catch (IOException ex) {
        throw new MojoFailureException("Failed to create work dir.", ex);
    }
    export.setOutputFile(
            String.format("%s/%s.sql", tmpDir.toString(), dialect.name().toLowerCase(Locale.ENGLISH)));
    export.setFormat(true);
    export.execute(true, false, false, true);

    writeOutputFile(dialect, tmpDir);
}

From source file:de.lemo.dms.connectors.clix2010.ClixHibernateUtil.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 . jav a 2  s  .co  m

    // add mapping classes
    cfg.addAnnotatedClass(EComponent.class);
    cfg.addAnnotatedClass(LearningLog.class);
    cfg.addAnnotatedClass(ChatProtocol.class);
    cfg.addAnnotatedClass(EComponentType.class);
    cfg.addAnnotatedClass(EComposing.class);
    cfg.addAnnotatedClass(ExercisePersonalised.class);
    cfg.addAnnotatedClass(ForumEntry.class);
    cfg.addAnnotatedClass(ForumEntryState.class);
    cfg.addAnnotatedClass(Person.class);
    cfg.addAnnotatedClass(PlatformGroup.class);
    cfg.addAnnotatedClass(PlatformGroupSpecification.class);
    cfg.addAnnotatedClass(Portfolio.class);
    cfg.addAnnotatedClass(PortfolioLog.class);
    cfg.addAnnotatedClass(TeamExerciseGroup.class);
    cfg.addAnnotatedClass(TGroupFullSpecification.class);
    cfg.addAnnotatedClass(TQtiContent.class);
    cfg.addAnnotatedClass(TQtiTestItemD.class);
    cfg.addAnnotatedClass(TQtiTestPlayerResp.class);
    cfg.addAnnotatedClass(TQtiTestPlayer.class);
    cfg.addAnnotatedClass(TQtiContentStructure.class);
    cfg.addAnnotatedClass(TQtiContentComposing.class);
    cfg.addAnnotatedClass(TQtiEvalAssessment.class);
    cfg.addAnnotatedClass(WikiEntry.class);
    cfg.addAnnotatedClass(ExerciseGroup.class);
    cfg.addAnnotatedClass(PersonComponentAssignment.class);
    cfg.addAnnotatedClass(ScormSessionTimes.class);
    cfg.addAnnotatedClass(BiTrackContentImpressions.class);

    return cfg.buildSessionFactory();
}

From source file:de.lemo.dms.connectors.lemo_0_8.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.  java2 s  .com

    // Meta
    cfg.addAnnotatedClass(ConfigLMS.class);
    cfg.addAnnotatedClass(IDMappingLMS.class);
    cfg.addAnnotatedClass(PlatformLMS.class);

    // Object-classes
    cfg.addAnnotatedClass(AssignmentLMS.class);
    cfg.addAnnotatedClass(ChatLMS.class);
    cfg.addAnnotatedClass(CourseLMS.class);
    cfg.addAnnotatedClass(ForumLMS.class);
    cfg.addAnnotatedClass(GroupLMS.class);
    cfg.addAnnotatedClass(QuestionLMS.class);
    cfg.addAnnotatedClass(QuizLMS.class);
    cfg.addAnnotatedClass(ResourceLMS.class);
    cfg.addAnnotatedClass(RoleLMS.class);
    cfg.addAnnotatedClass(ScormLMS.class);
    cfg.addAnnotatedClass(UserLMS.class);
    cfg.addAnnotatedClass(WikiLMS.class);
    cfg.addAnnotatedClass(LevelLMS.class);

    // Association-classes

    cfg.addAnnotatedClass(CourseAssignmentLMS.class);
    cfg.addAnnotatedClass(CourseChatLMS.class);
    cfg.addAnnotatedClass(CourseForumLMS.class);
    cfg.addAnnotatedClass(CourseGroupLMS.class);
    cfg.addAnnotatedClass(CourseQuizLMS.class);
    cfg.addAnnotatedClass(CourseResourceLMS.class);
    cfg.addAnnotatedClass(CourseScormLMS.class);
    cfg.addAnnotatedClass(CourseUserLMS.class);
    cfg.addAnnotatedClass(CourseWikiLMS.class);
    cfg.addAnnotatedClass(GroupUserLMS.class);
    cfg.addAnnotatedClass(QuizQuestionLMS.class);
    cfg.addAnnotatedClass(QuizUserLMS.class);
    cfg.addAnnotatedClass(LevelCourseLMS.class);
    cfg.addAnnotatedClass(LevelAssociationLMS.class);

    // Log-classes

    cfg.addAnnotatedClass(AssignmentLogLMS.class);
    cfg.addAnnotatedClass(ChatLogLMS.class);
    cfg.addAnnotatedClass(CourseLogLMS.class);
    cfg.addAnnotatedClass(ForumLogLMS.class);
    cfg.addAnnotatedClass(ResourceLogLMS.class);
    cfg.addAnnotatedClass(ScormLogLMS.class);
    cfg.addAnnotatedClass(QuestionLogLMS.class);
    cfg.addAnnotatedClass(QuizLogLMS.class);
    cfg.addAnnotatedClass(WikiLogLMS.class);

    return cfg.buildSessionFactory();
}

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  ww  w .j ava2 s  .  c  o 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());
    }//  w  w  w .  ja  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(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 w  w  w .ja  v a2  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());
    }/*  w w w . j av a  2 s.  c o  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();
}