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:com.anyuan.thomweboss.persistence.dao.HibernateDaoTemplate.java

License:Apache License

/**
 * ?hibernatejdbctransaction/*  w  w w  . j  a  v a  2 s  .c om*/
 * @author Thomsen
 * @since Dec 15, 2012 11:20:02 PM
 * @return
 */
public static Transaction getTranscation() {

    Transaction transaction = null;
    try {
        Configuration configuration = new Configuration().configure(); // classpathhibernate.cfg.xml
        ServiceRegistry registry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
                .buildServiceRegistry();
        SessionFactory sessionFactory = configuration.buildSessionFactory(registry); // hibernate4.0 ?buildSessionFactory()
        //            Session session = sessionFactory.getCurrentSession();
        session = sessionFactory.openSession();
        transaction = session.beginTransaction();
    } catch (HibernateException e) {
        e.printStackTrace();
    }

    if (transaction == null) {
        throw new HibernateException("transaction is null");
    }

    return transaction;

}

From source file:com.anyuan.thomweboss.persistence.hibimpl.user.UserDaoHibImpl.java

License:Apache License

@Override
public List<User> listAll() {

    Configuration config = new Configuration().configure();
    ServiceRegistry registry = new ServiceRegistryBuilder().applySettings(config.getProperties())
            .buildServiceRegistry();/*from www. j a  v  a 2s . co m*/
    SessionFactory sessionFactory = config.buildSessionFactory(registry);
    Session session = sessionFactory.openSession();

    String hql = "from User";
    Query query = session.createQuery(hql);
    List<User> listUser = query.list();

    session.close();

    return listUser;
}

From source file:com.arnau.persistencia.hibernate.HibernateUtil.java

public static synchronized void buildSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure();//w  ww  .j av  a  2  s. co  m
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }
}

From source file:com.astonish.dropwizard.routing.hibernate.RoutingSessionFactoryFactory.java

License:Apache License

/**
 * Builds a {@link SessionFactory}/*from w ww  .  j a va 2 s  . c  om*/
 * @param bundle
 *            the bundle
 * @param dbConfig
 *            the dbconfig
 * @param connectionProvider
 *            the connection provider
 * @param properties
 *            the hibernate properties
 * @param entities
 *            the persistent entities
 * @return {@link SessionFactory}
 */
private SessionFactory buildSessionFactory(RoutingHibernateBundle<?> bundle, DataSourceFactory dbConfig,
        ConnectionProvider connectionProvider, Map<String, String> properties, List<Class<?>> entities) {
    final Configuration configuration = new Configuration();
    configuration.setProperty(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, "managed");
    configuration.setProperty(AvailableSettings.USE_SQL_COMMENTS,
            Boolean.toString(dbConfig.isAutoCommentsEnabled()));
    configuration.setProperty(AvailableSettings.USE_GET_GENERATED_KEYS, "true");
    configuration.setProperty(AvailableSettings.GENERATE_STATISTICS, "true");
    configuration.setProperty(AvailableSettings.USE_REFLECTION_OPTIMIZER, "true");
    configuration.setProperty(AvailableSettings.ORDER_UPDATES, "true");
    configuration.setProperty(AvailableSettings.ORDER_INSERTS, "true");
    configuration.setProperty(AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS, "true");
    configuration.setProperty("jadira.usertype.autoRegisterUserTypes", "true");
    for (Map.Entry<String, String> property : properties.entrySet()) {
        configuration.setProperty(property.getKey(), property.getValue());
    }

    addAnnotatedClasses(configuration, entities);
    bundle.configure(configuration);

    final ServiceRegistry registry = new StandardServiceRegistryBuilder()
            .addService(ConnectionProvider.class, connectionProvider).applySettings(properties).build();

    return configuration.buildSessionFactory(registry);
}

From source file:com.baran.hibernate.HibernateOp.java

License:Open Source License

public static Session prepare() {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    SessionFactory sessionFactory = configuration
            .buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
    Session session = sessionFactory.openSession();

    return session;
}

From source file:com.baymet.dolu.util.HibernateUtil.java

License:Apache License

public static SessionFactory createSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();/* w  w w  .  j  av a 2 s  . c  o  m*/

    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory;
}

From source file:com.bearingpoint.dao.impl.BookDao.java

private static SessionFactory getSessionFactory() {
    Configuration configuration = new Configuration().configure();
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
    return sessionFactory;
}

From source file:com.beingjavaguys.onetableperclasshierarchy.HibernateMain.java

License:Open Source License

public static void main(String[] args) {

    Shape shape = new Shape("Sqaure");
    Rectangle rectangle = new Rectangle("Rectangle", 10, 20);
    Circle circle = new Circle("Circle", 4);

    Configuration configuration = new Configuration();
    configuration.configure();//from   www. j  a v a 2 s.  c  o m
    ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();
    SessionFactory sf = configuration.buildSessionFactory(sr);
    Session ss = sf.openSession();

    ss.beginTransaction();
    ss.save(shape);
    ss.save(rectangle);
    ss.save(circle);
    ss.getTransaction().commit();
    ss.close();

}

From source file:com.blackcrowsys.bcslog.server.tasks.DbConnectionManager.java

License:Open Source License

@Override
public Integer call() throws Exception {
    while (threadFlag.isCarryOnDbOperation()) {
        if (!threadFlag.isDbConnectionOpen()) {
            try {
                Configuration cfg = new Configuration().addProperties(sharedObjectWrapper.getDbProperties());
                serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties())
                        .build();/*from   w w w.j  a va 2s .  co m*/
                sharedObjectWrapper.setLogsDao(DaoFactory.getLogsDao(cfg.buildSessionFactory(serviceRegistry)));
                threadFlag.setDbConnectionOpen(true);
            } catch (HibernateException e) {
                threadFlag.setDbConnectionOpen(false);
                e.printStackTrace();
            }
        }
        Thread.sleep(SLEEP);
    }
    System.out.println("SQL Connection Manager: exiting");
    return ReturnCode.OKAY.getValue();
}

From source file:com.bookshop.utility.HibernateUtil.java

public static SessionFactory configureSessionFactory() throws HibernateException {
    Configuration configuration = new Configuration();

    configuration.configure();//from www  . j a  v a 2s . co  m

    StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();

    serviceRegistryBuilder.applySettings(configuration.getProperties());

    serviceRegistry = serviceRegistryBuilder.build();

    sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    return sessionFactory;
}