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(ServiceRegistry serviceRegistry) throws HibernateException 

Source Link

Document

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

Usage

From source file:db.Database.java

private Database() {

    if (configFile == null) {
        //configFile = Database.class.getResource("/hibernate.cfg.xml").toString();
        configFile = "hibernate.cfg.xml";
    }/*from ww w .jav a2s  . c  om*/
    File file = new File(configFile);
    System.out.println(file.exists());
    System.out.println(file.getAbsolutePath());
    Configuration configuration = new Configuration();
    configuration.configure(configFile);
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);

}

From source file:de.dominikschadow.webappsecurity.daos.HibernateUtil.java

License:Apache License

public static SessionFactory getSessionFactory() throws HibernateException {
    Configuration configuration = new Configuration();
    configuration.configure();/*  w w  w  .  ja v a  2 s.c  om*/
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();
    return configuration.buildSessionFactory(serviceRegistry);
}

From source file:de.dominikschadow.webappsecurity.servlets.HQLServlet.java

License:Apache License

@PostConstruct
public void init() {
    Configuration configuration = new Configuration();
    configuration.configure();/* w  w w  . j ava  2 s. co  m*/
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

From source file:de.fau.osr.core.db.DBTestHelper.java

License:Open Source License

/**
 * creates session factory to work with H2 db
 * @return new H2 session factory/*from   w  w w .  java2  s.c  o m*/
 */
public static SessionFactory createH2SessionFactory() {

    Configuration configuration = createH2Configuration();

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

    return configuration.buildSessionFactory(serviceRegistry);
}

From source file:de.fau.osr.core.db.HibernateUtil.java

License:Open Source License

/**
 * @return singleton session factory// ww w  .  j  a v  a2s  .c  o m
 */
public static SessionFactory getSessionFactory() {

    if (sessionFactory == null) {
        logger.debug("Static call : getsession factory() start::");

        //generate configuration
        org.hibernate.cfg.Configuration configuration = getConfiguration();
        configuration.setProperty("hibernate.connection.username", HibernateUtil.dbUserName);
        configuration.setProperty("hibernate.connection.password", HibernateUtil.dbPassword);

        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        sessionFactory = configuration.buildSessionFactory(builder.build());
        logger.debug("Static call : getsession factory() end::");
    }

    return sessionFactory;
}

From source file:de.fhg.fokus.odp.rssservlet.RSSService.java

License:Open Source License

@GET
@Produces(MediaType.APPLICATION_ATOM_XML)
@Path("comments")
public Feed getAllCommentRssFeeds(@Context UriInfo uriInfo) {

    Calendar cal = Calendar.getInstance();
    Date date = new Date();
    cal.setTime(date);//  w  w w  .  j  a  v a2 s  .c  om

    Configuration conf = HibernateConfig.INSTANCE.getConnection(context);

    ServiceRegistryBuilder srb = new ServiceRegistryBuilder().applySettings(conf.getProperties());
    SessionFactory sf = conf.buildSessionFactory(srb.buildServiceRegistry());
    Session session = sf.openSession();

    Transaction tx = session.beginTransaction();

    @SuppressWarnings("unchecked")
    List<CommentaryEntity> queryResults = session.getNamedQuery("getAllCommentsOrderedByCreatedDesc").list();

    tx.commit();
    session.close();

    Feed feed = AbderaSupport.getAbdera().getFactory().newFeed();

    feed.setId("tag:localhost:8080," + cal.get(Calendar.YEAR) + ":/govdata/comments");
    feed.setTitle("GovData Kommentare zu Metadatenbeschreibungen");
    feed.setUpdated(date);
    feed.addAuthor("GovData.de");
    URI feedLink = uriInfo.getRequestUri();
    feed.addLink(feedLink.toString(), "self");

    int i = 1;
    for (CommentaryEntity comment : queryResults) {
        Entry entry = feed.addEntry();
        entry.setId("tag:localhost:8080," + cal.get(Calendar.YEAR) + ":/govdata/comments/entries" + i);
        entry.setTitle(
                "Kommentar zu http://localhost:8080/web/guest/daten/-/details/" + comment.getMetadataname());
        entry.setPublished(comment.getCreated());
        entry.setUpdated(comment.getCreated());
        entry.addAuthor(comment.getLiferayScreenName());
        entry.addLink(feedLink.toString(), "self");

        StringBuilder sb = new StringBuilder();
        sb.append("<div>");
        sb.append("<p>").append(comment.getText()).append("</p>");
        sb.append("<p>").append("Dieser Kommentar wurde erstellt von: " + comment.getLiferayScreenName())
                .append("</p>");
        sb.append("</div>");

        sb.append("<div>");
        sb.append("<a href=\"http://localhost:8080/web/guest/daten/-/details/" + comment.getMetadataname()
                + "\">http://localhost:8080/web/guest/daten/-/details/" + comment.getMetadataname() + "</a>");
        sb.append("</div>");

        entry.setContentAsHtml(sb.toString());

        i++;
    }

    return feed;
}

From source file:de.hshannover.f4.trust.irongpm.util.HibernateUtil.java

License:Apache License

private static SessionFactory buildSessionFactory() {
    try {/*from  w  w  w.  j  av a  2  s.  c  o m*/
        Configuration configuration = new Configuration();
        configuration.configure();
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
        // Create the SessionFactory from hibernate.cfg.xml
    } 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:de.huberlin.hiwaydb.useDB.HiwayDB.java

License:Apache License

private SessionFactory getSQLSession() {
    try {//from   w w w.j  a  va2 s.co m

        if (dbURL != null && username != null) {

            Configuration configuration = new Configuration();

            configuration.setProperty("hibernate.connection.url", dbURL);
            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.Hiwayevent.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.File.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Inoutput.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Invocation.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Task.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Userevent.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Workflowrun.class);
            configuration.addAnnotatedClass(de.huberlin.hiwaydb.dal.Accesstime.class);

            StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties());
            SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
            System.out.println(
                    "Session Factory Starten!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! NEUE Tocks gesetzt");
            return sessionFactory;

        }

        java.io.File f = new java.io.File(configFile);

        Configuration configuration = new Configuration().configure(f);
        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.HiwayDB.java

License:Apache License

private SessionFactory getSQLSessionMessung() {
    try {//w  ww.  ja  va  2  s .  c o  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   w  w w  . j  av  a  2 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);
    }

}