本文整理匯總了Java中org.hibernate.boot.registry.StandardServiceRegistryBuilder.destroy方法的典型用法代碼示例。如果您正苦於以下問題:Java StandardServiceRegistryBuilder.destroy方法的具體用法?Java StandardServiceRegistryBuilder.destroy怎麽用?Java StandardServiceRegistryBuilder.destroy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.hibernate.boot.registry.StandardServiceRegistryBuilder
的用法示例。
在下文中一共展示了StandardServiceRegistryBuilder.destroy方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: 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;
}
示例2: 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 );
}
}
示例3: 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);
}
}
示例4: 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);
// }
}
示例5: 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 );
}
}
示例6: 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();
}
}
示例7: 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;
}
示例8: 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;
}
示例9: 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 );
}
}
示例10: setUpDb
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入方法依賴的package包/類
@BeforeClass
public void setUpDb() 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 );
}
}
示例11: buildSessionFactory
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入方法依賴的package包/類
public static SessionFactory buildSessionFactory() {
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);
}
return sessionFactory;
}
示例12: setUp
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入方法依賴的package包/類
@Before
public void setUp() throws Exception {
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
.configure() // configures settings from hibernate.cfg.xml
.build();
try {
sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
} catch (Exception e) {
StandardServiceRegistryBuilder.destroy(registry);
}
}
示例13: HibernateUtil
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入方法依賴的package包/類
public HibernateUtil(ArgumentParser argumentParser, WebLogParser logParser) throws ExceptionInInitializerError, IOException, CannotCompileException, NotFoundException {
try {
/** Izbrisemo razrede, ki jih je uprabnik podal za ignoriranje */
List<LogFieldType> list = logParser.getFieldType();
if (logParser.getIgnoreFieldTypes() != null) {
list.removeAll(logParser.getIgnoreFieldTypes());
}
/** Inicializacija ClassLoaderja */
this.loader = initClassLoader(argumentParser);
/** Nastavi dodatne lastnosti za Hibernate */
Properties props = initProperties(argumentParser);
/** Nastavi nastavitve za Hibernate */
serviceRegistry = new StandardServiceRegistryBuilder()
/** Dodaj nov ClassLoader Hibernatu */
.addService(ClassLoaderService.class, new ClassLoaderServiceImpl(loader))
/** Podaj nastavitve za Hibernate */
.applySettings(props)
.build();
/** Posreduj potrebene razrede za izdelavo in delovanje podatkovne baze Hibernatu */
MetadataSources sources = new MetadataSources(serviceRegistry);
for (Class c : initClasses(list, loader)) {
sources.addAnnotatedClass(c);
}
/** Izdelaj podatkovno bazo */
factory = sources.buildMetadata().buildSessionFactory();
} catch (Exception e) {
StandardServiceRegistryBuilder.destroy(serviceRegistry);
throw new ExceptionInInitializerError(e);
}
}
示例14: close
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入方法依賴的package包/類
@Override
public void close() {
if (factory != null) {
factory.close();
}
if (serviceRegistry != null) {
StandardServiceRegistryBuilder.destroy(serviceRegistry);
}
}
示例15: start
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; //導入方法依賴的package包/類
@Override
public void start() {
// don't judge me, bukkit doesn't want to resolve those so we need to manually load them
Class[] iDontEvenKnow = new Class[]{CoreMessageLogger_$logger.class, Log_$logger.class,
ConnectionPoolingLogger_$logger.class, EntityManagerMessageLogger_$logger.class, ConnectionAccessLogger_$logger.class};
boolean shouldCreateTable = config.persistence.initialTableCreation;
if (shouldCreateTable) {
config.persistence.initialTableCreation = false;
configHandler.saveGlobalConfig();
}
StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
// credentials and stuff
.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 + "?useSSL=false")
.applySetting("hibernate.dialect", config.persistence.dialect)
// misc settings
.applySetting("hibernate.hbm2ddl.auto", shouldCreateTable ? "create" : "update")
.applySetting("hibernate.show_sql", config.persistence.showSQL + "")
//TODO apparently this is an anti-pattern [0], but it fixes an issue so ¯\_(ツ)_/¯
// [0]: https://vladmihalcea.com/2016/09/05/the-hibernate-enable_lazy_load_no_trans-anti-pattern/
.applySetting("hibernate.enable_lazy_load_no_trans", true)
.applySetting("hibernate.connection.autocommit", true)
// connection pool
.applySetting("hibernate.connection.pool_size", config.persistence.pool_size + "")
//TODO figure out how to use hikari with hibernate
//.applySetting("hibernate.connection.provider_class","com.zaxxer.hikari.hibernate.HikariConnectionProvider")
.build();
JavaTypeDescriptorRegistry.INSTANCE.addDescriptor(ComponentTypeDescriptor.INSTANCE);
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();
}
}