當前位置: 首頁>>代碼示例>>Java>>正文


Java StandardServiceRegistryBuilder類代碼示例

本文整理匯總了Java中org.hibernate.boot.registry.StandardServiceRegistryBuilder的典型用法代碼示例。如果您正苦於以下問題:Java StandardServiceRegistryBuilder類的具體用法?Java StandardServiceRegistryBuilder怎麽用?Java StandardServiceRegistryBuilder使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


StandardServiceRegistryBuilder類屬於org.hibernate.boot.registry包,在下文中一共展示了StandardServiceRegistryBuilder類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
public static SessionFactory getSessionFactory() {
    if (null != sessionFactory)
        return sessionFactory;
    
    Configuration configuration = new Configuration();

    String jdbcUrl = "jdbc:mysql://"
            + System.getenv("RDS_HOSTNAME")
            + "/"
            + System.getenv("RDS_DB_NAME");
    
    configuration.setProperty("hibernate.connection.url", jdbcUrl);
    configuration.setProperty("hibernate.connection.username", System.getenv("RDS_USERNAME"));
    configuration.setProperty("hibernate.connection.password", System.getenv("RDS_PASSWORD"));

    configuration.configure();
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    try {
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } catch (HibernateException e) {
        System.err.println("Initial SessionFactory creation failed." + e);
        throw new ExceptionInInitializerError(e);
    }
    return sessionFactory;
}
 
開發者ID:arun-gupta,項目名稱:lambda-rds-mysql,代碼行數:26,代碼來源:HibernateUtil.java

示例2: getSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
public static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
                .configure() // configures settings from hibernate.cfg.xml
                .build();
        try {
            sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
        } catch (Exception e) {
            // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
            // so destroy it manually.
            StandardServiceRegistryBuilder.destroy(registry);
            throw new RuntimeException(e);
        }
    }
    return sessionFactory;
}
 
開發者ID:mavogel,項目名稱:hska-vis-legacy,代碼行數:17,代碼來源:HibernateUtil.java

示例3: createSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
private SessionFactory createSessionFactory(String options) {
  Configuration configuration = new Configuration();
  configuration.addAnnotatedClass(Employee.class);
  configuration.setProperty("hibernate.connection.url", "jdbc:p6spy:hsqldb:mem:hibernate" + options);
  configuration.setProperty("hibernate.connection.username", "sa");
  configuration.setProperty("hibernate.connection.password", "");
  configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
  configuration.setProperty("hibernate.hbm2ddl.auto", "create-drop");
  configuration.setProperty("hibernate.show_sql", "true");
  configuration.setProperty("hibernate.connection.pool_size", "10");

  StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
      .applySettings(configuration.getProperties());
  SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
  return sessionFactory;
}
 
開發者ID:opentracing-contrib,項目名稱:java-p6spy,代碼行數:17,代碼來源:HibernateTest.java

示例4: setUp

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
@BeforeClass
protected void setUp() throws Exception {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .configure() // configures settings from hibernate.cfg.xml
            .build();
    try {
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    }
    catch (Exception e) {
        e.printStackTrace();
        // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
        // so destroy it manually.
        StandardServiceRegistryBuilder.destroy( registry );
    }
}
 
開發者ID:SpaceHead1C,項目名稱:module-template,代碼行數:17,代碼來源:HbConnectionTest.java

示例5: init

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
private static void init() {
    // 從hibernate.cfg.xml文件初始化
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .configure() // configures settings from hibernate.cfg.xml
            .build();
    try {
        // build 一個sessionFactory
        sessionFactory = new MetadataSources(registry)
                .buildMetadata()
                .buildSessionFactory();
    } catch (Exception e) {
        e.printStackTrace();
        // 錯誤則打印輸出,並銷毀
        StandardServiceRegistryBuilder.destroy(registry);
    }
}
 
開發者ID:FZZFVII,項目名稱:pipe,代碼行數:17,代碼來源:Hib.java

示例6: getStandardServiceRegistry

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
private static StandardServiceRegistry getStandardServiceRegistry(ServiceRegistry serviceRegistry) {
	if ( serviceRegistry == null ) {
		throw new HibernateException( "ServiceRegistry passed to MetadataBuilder cannot be null" );
	}

	if ( StandardServiceRegistry.class.isInstance( serviceRegistry ) ) {
		return ( StandardServiceRegistry ) serviceRegistry;
	}
	else if ( BootstrapServiceRegistry.class.isInstance( serviceRegistry ) ) {
		log.debugf(
				"ServiceRegistry passed to MetadataBuilder was a BootstrapServiceRegistry; this likely wont end well" +
						"if attempt is made to build SessionFactory"
		);
		return new StandardServiceRegistryBuilder( (BootstrapServiceRegistry) serviceRegistry ).build();
	}
	else {
		throw new HibernateException(
				String.format(
						"Unexpected type of ServiceRegistry [%s] encountered in attempt to build MetadataBuilder",
						serviceRegistry.getClass().getName()
				)
		);
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:25,代碼來源:MetadataBuilderImpl.java

示例7: HibernateUserDao

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
public HibernateUserDao() {
	// hibernate5
	final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure() // configures
			.build();
	try {
		sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
	} catch (Exception e) {
		// The registry would be destroyed by the SessionFactory, but we had
		// trouble building the SessionFactory
		// so destroy it manually.
		StandardServiceRegistryBuilder.destroy(registry);
	}

	// hibernate4
	// try {
	// // Create the SessionFactory from hibernate.cfg.xml
	// sessionFactory = new
	// Configuration().configure().buildSessionFactory();
	// } 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);
	// }
}
 
開發者ID:lf23617358,項目名稱:training-sample,代碼行數:25,代碼來源:HibernateUserDao.java

示例8: getSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
public static SessionFactory getSessionFactory() {
        if (sessionFactory == null || sessionFactory.isClosed()) {
            try {
                Configuration configuration = new Configuration().configure();
                StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
                serviceRegistryBuilder.applySettings(configuration.getProperties());
                ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
                sessionFactory = configuration.buildSessionFactory(serviceRegistry);
//            sessionFactory = new Configuration().configure().buildSessionFactory();
            } catch (HibernateException ex) {
                ex.printStackTrace();
                System.err.println("Initial SessionFactory creation failed." + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }
        return sessionFactory;
    }
 
開發者ID:drakonoved,項目名稱:userinterface,代碼行數:18,代碼來源:HibernateUtil.java

示例9: createSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
private SessionFactory createSessionFactory(boolean traceWithActiveSpanOnly) {
  Configuration configuration = new Configuration();
  configuration.addAnnotatedClass(Employee.class);
  configuration.setProperty("hibernate.connection.driver_class",
      "io.opentracing.contrib.jdbc.TracingDriver");
  configuration.setProperty("hibernate.connection.url",
      "jdbc:tracing:h2:mem:hibernate?traceWithActiveSpanOnly=" + traceWithActiveSpanOnly);
  configuration.setProperty("hibernate.connection.username", "sa");
  configuration.setProperty("hibernate.connection.password", "");
  configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
  configuration.setProperty("hibernate.hbm2ddl.auto", "create-drop");
  configuration.setProperty("hibernate.show_sql", "true");
  configuration.setProperty("hibernate.connection.pool_size", "10");

  StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
      .applySettings(configuration.getProperties());
  return configuration.buildSessionFactory(builder.build());
}
 
開發者ID:opentracing-contrib,項目名稱:java-jdbc,代碼行數:19,代碼來源:HibernateTest.java

示例10: setUp

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
@BeforeClass
protected void setUp() throws Exception {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .configure() // configures settings from hibernate.cfg.xml
            .build();
    try {
        sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
    }
    catch (Exception e) {
        e.printStackTrace();
        // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
        // so destroy it manually.
        StandardServiceRegistryBuilder.destroy( registry );
    }
}
 
開發者ID:LadyTurandot,項目名稱:Java_Good,代碼行數:17,代碼來源:HbConnectionTest.java

示例11: start

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
@Override
public void start() {
    StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .applySetting("hibernate.connection.username", config.persistence.user)
            .applySetting("hibernate.connection.password", config.persistence.pass)
            .applySetting("hibernate.connection.driver_class", config.persistence.driver)
            .applySetting("hibernate.connection.url", config.persistence.url)
            .applySetting("hibernate.dialect", config.persistence.dialect)
            .applySetting("hibernate.connection.pool_size", config.persistence.pool_size + "")
            .applySetting("hibernate.hbm2ddl.auto", "update")
            .applySetting("hibernate.show_sql", config.persistence.showSQL + "")
            .build();

    MetadataSources sources = new MetadataSources(registry);

    Timings.time("RegisterDBEntities", () ->
            new Reflections().getTypesAnnotatedWith(Entity.class).forEach(sources::addAnnotatedClass));

    try {
        Metadata metadata = sources.buildMetadata();
        sessionFactory = metadata.buildSessionFactory();
    } catch (Exception e) {
        StandardServiceRegistryBuilder.destroy(registry);
        e.printStackTrace();
    }
}
 
開發者ID:VoxelGamesLib,項目名稱:VoxelGamesLib,代碼行數:27,代碼來源:HibernatePersistenceProvider.java

示例12: buildSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
/**
 * Created by admin on 10.01.2017.
 * @return SessionFactory
 */
protected static SessionFactory buildSessionFactory() {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .configure() // configures settings from hibernate.cfg.xml
            .build();
    try {
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    } catch (Exception e) {
        // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
        // so destroy it manually.
        StandardServiceRegistryBuilder.destroy(registry);

        throw new ExceptionInInitializerError("Initial SessionFactory failed" + e);
    }
    return sessionFactory;
}
 
開發者ID:SergeyZhernovoy,項目名稱:Java-education,代碼行數:21,代碼來源:HibernateSessionFactory.java

示例13: buildSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
/**
 * Created by admin on 30.12.2016.
 * create factory
 * @return SessionFactory
 */
protected static SessionFactory buildSessionFactory() {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .configure() // configures settings from hibernate.cfg.xml
            .build();
    try {
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    } catch (Exception e) {
        // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
        // so destroy it manually.
        StandardServiceRegistryBuilder.destroy(registry);

        throw new ExceptionInInitializerError("Initial SessionFactory failed" + e);
    }
    return sessionFactory;
}
 
開發者ID:SergeyZhernovoy,項目名稱:Java-education,代碼行數:22,代碼來源:HibernateSessionFactory.java

示例14: getSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
public static SessionFactory getSessionFactory() {

        final Configuration configuration = new Configuration().configure();
        configuration.addPackage("com.tvajjala.domain");
        configuration.addAnnotatedClass(com.tvajjala.domain.User.class);
        configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
        configuration.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/test");
        configuration.setProperty("hibernate.connection.username", "root");
        configuration.setProperty("hibernate.connection.password", "admin");
        System.out.println("Using dialect " + org.hibernate.dialect.MySQL5InnoDBDialect.class.getName());
        configuration.setProperty("hibernate.dialect", org.hibernate.dialect.MySQL5InnoDBDialect.class.getName());
        configuration.setProperty("hibernate.hbm2ddl.auto", "update");
        // session_context_class is jta then transaction manager lookup class need to set
        // configuration.setProperty("hibernate.transaction.manager_lookup_class", TransactionManagerLookup.);

        // This below property used to create session per context// jta, thread, managed
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        configuration.setProperty("hibernate.show_sql", "true");
        configuration.setProperty(" hibernate.connection.pool_size", "10");

        final StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());

        return configuration.buildSessionFactory(builder.build());

    }
 
開發者ID:tvajjala,項目名稱:interview-preparation,代碼行數:26,代碼來源:ContextualSessionExample.java

示例15: buildSessionFactory

import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入依賴的package包/類
public static SessionFactory buildSessionFactory() {
	try {

		Configuration configuration = new Configuration();

		// Create properties file
		Properties properties = new Properties();

		properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("Hibernate.properties"));

		configuration.setProperties(properties);

		ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
				.applySettings(configuration.getProperties()).build();
		configuration.addAnnotatedClass(Wordlist.class);

		sessionFactory = configuration.buildSessionFactory(serviceRegistry);

	} catch (Throwable ex) {
		ex.printStackTrace();
	}
	return sessionFactory;
}
 
開發者ID:PRIBAN91,項目名稱:SearchEnhancer,代碼行數:24,代碼來源:HibernateUtil.java


注:本文中的org.hibernate.boot.registry.StandardServiceRegistryBuilder類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。