List of usage examples for org.hibernate.cfg Configuration buildSessionFactory
public SessionFactory buildSessionFactory() throws HibernateException
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(); }