Example usage for org.hibernate.cfg Configuration buildSessionFactory

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

Introduction

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

Prototype

public SessionFactory buildSessionFactory() throws HibernateException 

Source Link

Document

Create a SessionFactory using the properties and mappings in this configuration.

Usage

From source file:de.eod.jliki.db.DBManager.java

License:Open Source License

/**
 * Creates instance.<br/>//from  w  w  w. j a v  a2  s . co  m
 * @param tableClasses the classes (with annotations) that can be stored in the database
 */
public DBManager(final Class<?>[] tableClasses) {
    final String jdbcDriver = ConfigManager.getInstance().getConfig().getDbConfig().getDriver();
    final String dbUrl = ConfigManager.getInstance().getConfig().getDbConfig().getUrl();
    final String dbName = ConfigManager.getInstance().getConfig().getDbConfig().getDbName();
    final String dbUser = ConfigManager.getInstance().getConfig().getDbConfig().getUser();
    final String dbPass = ConfigManager.getInstance().getConfig().getDbConfig().getPassword();
    final Map<String, String> addParams = ConfigManager.getInstance().getConfig().getDbConfig()
            .getAdditionalParams();

    String connectUrl = dbUrl;
    if (!dbUrl.endsWith("/")) {
        connectUrl += "/";
    }
    connectUrl += dbName;

    final Properties dbProps = new Properties();
    dbProps.setProperty("hibernate.connection.driver_class", jdbcDriver);
    dbProps.setProperty("hibernate.connection.url", connectUrl);
    dbProps.setProperty("hibernate.connection.username", dbUser);
    dbProps.setProperty("hibernate.connection.password", dbPass);
    dbProps.setProperty("hibernate.c3p0.min_size", "5");
    dbProps.setProperty("hibernate.c3p0.max_size", "20");
    dbProps.setProperty("hibernate.c3p0.timeout", "1800");
    dbProps.setProperty("hibernate.c3p0.max_statements", "50");

    if (addParams != null) {
        for (final Map.Entry<String, String> entry : addParams.entrySet()) {
            dbProps.setProperty(entry.getKey(), entry.getValue());
        }
    }

    final Configuration hibConfig = new Configuration();
    hibConfig.setProperties(dbProps);

    for (final Class<?> clazz : tableClasses) {
        hibConfig.addAnnotatedClass(clazz);
    }

    this.hibSessionFactory = hibConfig.buildSessionFactory();
}

From source file:de.erdesignerng.model.serializer.repository.HibernateTemplate.java

License:Open Source License

protected Session createSession(Connection aConnection, Class aHibernateDialectClass) {

    Configuration theConfiguration = createConfiguration(aHibernateDialectClass);
    SessionFactory theSessionFactory = theConfiguration.buildSessionFactory();

    return theSessionFactory.openSession(aConnection, AuditInterceptor.INSTANCE);
}

From source file:de.evjnw.jlk.work.impl.DaoFactoryImpl.java

License:Apache License

/** 
 * Liest die Hibernate-Konfiguration ein und stellt die DB-Verbindung her.
 *//*from w ww  . j a  v  a2 s  . c  om*/
private void initializeFactory() throws DaoConfigurationException {
    try {
        Configuration configuration = loadConfiguration();

        // TODO: Benutzer und Passwort in der Configuration ersetzen

        factory = configuration.buildSessionFactory();
    } catch (HibernateException he) {
        throw new DaoConfigurationException(he.getMessage(), he);
    }

    benutzerDao = new BenutzerDaoImpl();
    anhangDao = new AnhangDaoImpl();
    sucheDao = new SucheDaoImpl();
    liedDao = new LiedDaoImpl();
    benutzerDao.setFactory(factory);
    anhangDao.setFactory(factory);
    sucheDao.setFactory(factory);
    liedDao.setFactory(factory);
    // TODO: die anderen DAOs initialisieren
}

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

    // 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   w ww  . j a  v  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());
    }// w  w  w  .ja v a 2s . 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());
    }//w w  w .  j  a v  a2s  .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 w w w. j a v  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();
}

From source file:de.nava.informa.impl.hibernate.SessionHandler.java

License:Open Source License

/**
 * Constructor which configures hibernate, in this order:
 * <ol>// w w  w.j ava 2 s. c o m
 * <li>Reads hibernate.cfg.xml or hibernate.properties file from the
 * CLASSPATH to retrieve information about how the database can be
 * accessed (JDBC connection properties).</li>
 * <li>Then reads in the definiton files for all related informa hibernate
 * classes (*.hbm.xml)</li>
 * <li>Finally, if supplied, applies a Properties object to do a final
 * override.</li>
 * </ol>
 *
 * @throws HibernateException In case a problem occurred while configuring
 *                            hibernate or creating the session factory.
 */
private SessionHandler(Properties props) throws HibernateException {
    // reads in hibernate.properties implictly for database connection settings
    Configuration cfg = new Configuration();

    // attempt to use standard config file named hibernate.cfg.xml
    try {
        cfg.configure();
    } catch (HibernateException he) {
        logger.info("Can't find \"hibernate.cfg.xml\" in classpath.");
    }

    // add base classes
    cfg.addClass(Channel.class).addClass(Item.class).addClass(ItemGuid.class).addClass(ItemEnclosure.class)
            .addClass(ItemSource.class).addClass(Cloud.class).addClass(Category.class)
            .addClass(ChannelGroup.class).addClass(ChannelSubscription.class).addClass(Image.class)
            .addClass(ItemMetadata.class).addClass(TextInput.class);

    // If Properties were supplied then use them as the final override
    if (props != null)
        cfg.addProperties(props);

    // get session factory (expensive)
    sessFactory = cfg.buildSessionFactory();
}