use of org.hibernate.cfg.Configuration in project hibernate-orm by hibernate.
the class MappingExceptionTest method testInvalidMapping.
@Test
public void testInvalidMapping() throws MappingException, IOException {
String resourceName = "org/hibernate/test/mappingexception/InvalidMapping.hbm.xml";
File file = File.createTempFile("TempInvalidMapping", ".hbm.xml");
file.deleteOnExit();
copy(ConfigHelper.getConfigStream(resourceName), file);
Configuration cfg = new Configuration();
try {
cfg.addCacheableFile(file.getAbsolutePath());
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "file");
assertNotNull(inv.getPath());
assertTrue(inv.getPath().endsWith(".hbm.xml"));
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addCacheableFile(file);
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "file");
assertNotNull(inv.getPath());
assertTrue(inv.getPath().endsWith(".hbm.xml"));
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addClass(InvalidMapping.class);
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "resource");
assertEquals(inv.getPath(), "org/hibernate/test/mappingexception/InvalidMapping.hbm.xml");
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addFile(file.getAbsolutePath());
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "file");
assertEquals(inv.getPath(), file.getPath());
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addFile(file);
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "file");
assertEquals(inv.getPath(), file.getPath());
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addInputStream(ConfigHelper.getResourceAsStream(resourceName));
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "input stream");
assertEquals(inv.getPath(), null);
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addResource(resourceName);
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "resource");
assertEquals(inv.getPath(), resourceName);
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addResource(resourceName, getClass().getClassLoader());
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "resource");
assertEquals(inv.getPath(), resourceName);
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
try {
cfg.addURL(ConfigHelper.findAsResource(resourceName));
fail();
} catch (InvalidMappingException inv) {
assertEquals(inv.getType(), "URL");
assertTrue(inv.getPath().endsWith("InvalidMapping.hbm.xml"));
assertTrue(!(inv.getCause() instanceof MappingNotFoundException));
}
}
use of org.hibernate.cfg.Configuration 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.cfg.Configuration 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.cfg.Configuration in project hibernate-orm by hibernate.
the class SchemaUpdateSchemaNameTest method buildConfiguration.
private static Configuration buildConfiguration(Class<?> clazz) {
Configuration cfg = new Configuration();
cfg.setProperty(AvailableSettings.HBM2DDL_AUTO, "update");
cfg.setProperty(AvailableSettings.SHOW_SQL, "true");
cfg.setProperty(AvailableSettings.FORMAT_SQL, "true");
cfg.addAnnotatedClass(clazz);
return cfg;
}
use of org.hibernate.cfg.Configuration 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