use of org.hibernate.boot.registry.BootstrapServiceRegistryBuilder in project hibernate-orm by hibernate.
the class ServiceRegistryClosingCascadeTest method testSessionFactoryClosing.
@Test
public void testSessionFactoryClosing() {
BootstrapServiceRegistry bsr = new BootstrapServiceRegistryBuilder().build();
StandardServiceRegistry sr = new StandardServiceRegistryBuilder(bsr).build();
assertTrue(((BootstrapServiceRegistryImpl) bsr).isActive());
Configuration config = new Configuration();
SessionFactory sf = config.buildSessionFactory(sr);
sf.close();
assertFalse(((BootstrapServiceRegistryImpl) bsr).isActive());
}
use of org.hibernate.boot.registry.BootstrapServiceRegistryBuilder in project hibernate-orm by hibernate.
the class CfgXmlResourceNameClosingTest method testStreamClosing.
@Test
public void testStreamClosing() {
BootstrapServiceRegistry bsr = new BootstrapServiceRegistryBuilder().applyClassLoaderService(classLoaderService).build();
StandardServiceRegistry ssr = new StandardServiceRegistryBuilder(bsr).configure("org/hibernate/test/boot/cfgXml/hibernate.cfg.xml").build();
try {
for (InputStreamWrapper openedStream : classLoaderService.openedStreams) {
assertTrue(openedStream.wasClosed);
}
} finally {
StandardServiceRegistryBuilder.destroy(ssr);
}
assertTrue(classLoaderService.stopped);
}
use of org.hibernate.boot.registry.BootstrapServiceRegistryBuilder in project hibernate-orm by hibernate.
the class SchemaUpdateSchemaNameTest method cleanup.
@After
public void cleanup() {
// Drops the table after the sql alter test.
StandardServiceRegistry ssr = null;
try {
// build simple configuration
final Configuration cfg = buildConfiguration(SimpleFirst.class);
// Build Standard Service Registry
ssr = new StandardServiceRegistryBuilder(new BootstrapServiceRegistryBuilder().build(), cfg.getStandardServiceRegistryBuilder().getAggregatedCfgXml()).applySettings(cfg.getProperties()).build();
SessionFactory sf = cfg.buildSessionFactory(ssr);
try {
Session session = sf.openSession();
try {
session.getTransaction().begin();
session.createNativeQuery("DROP TABLE Simple").executeUpdate();
session.getTransaction().commit();
} catch (Throwable t) {
if (session.getTransaction().isActive()) {
session.getTransaction().rollback();
}
throw t;
} finally {
session.close();
}
} finally {
sf.close();
}
} finally {
StandardServiceRegistryBuilder.destroy(ssr);
}
}
use of org.hibernate.boot.registry.BootstrapServiceRegistryBuilder in project hibernate-orm by hibernate.
the class SchemaUpdateSchemaNameTest method testSqlAlterWithTableSchemaName.
@Test
public void testSqlAlterWithTableSchemaName() throws Exception {
StandardServiceRegistry ssr = null;
try {
final Configuration cfg = buildConfiguration(SimpleNext.class);
ssr = new StandardServiceRegistryBuilder(new BootstrapServiceRegistryBuilder().build(), cfg.getStandardServiceRegistryBuilder().getAggregatedCfgXml()).applySettings(cfg.getProperties()).build();
SessionFactory sf = cfg.buildSessionFactory(ssr);
try {
Session session = sf.openSession();
try {
session.getTransaction().begin();
session.createQuery("FROM Simple", SimpleNext.class).getResultList();
session.getTransaction().commit();
} catch (Throwable t) {
if (session.getTransaction().isActive()) {
session.getTransaction().rollback();
}
throw t;
} finally {
session.close();
}
} finally {
sf.close();
}
} finally {
StandardServiceRegistryBuilder.destroy(ssr);
}
}
use of org.hibernate.boot.registry.BootstrapServiceRegistryBuilder in project hibernate-orm by hibernate.
the class SchemaUpdateSchemaNameTest method buildInitialSchema.
@Before
public void buildInitialSchema() throws Exception {
// Builds the initial table in the schema.
StandardServiceRegistry ssr = null;
try {
final Configuration cfg = buildConfiguration(SimpleFirst.class);
ssr = new StandardServiceRegistryBuilder(new BootstrapServiceRegistryBuilder().build(), cfg.getStandardServiceRegistryBuilder().getAggregatedCfgXml()).applySettings(cfg.getProperties()).build();
cfg.buildSessionFactory(ssr).close();
} finally {
StandardServiceRegistryBuilder.destroy(ssr);
}
}
Aggregations