use of org.hibernate.boot.registry.StandardServiceRegistry in project hibernate-orm by hibernate.
the class MySQLDropConstraintThrowsExceptionTest method setUp.
@Before
public void setUp() {
final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().enableAutoClose().applySetting(AvailableSettings.HBM2DDL_AUTO, "drop").build();
SessionFactoryImplementor sessionFactory = null;
try {
final Metadata metadata = new MetadataSources(serviceRegistry).addAnnotatedClass(Customer.class).buildMetadata();
sessionFactory = (SessionFactoryImplementor) metadata.buildSessionFactory();
} finally {
if (sessionFactory != null) {
sessionFactory.close();
}
StandardServiceRegistryBuilder.destroy(serviceRegistry);
}
}
use of org.hibernate.boot.registry.StandardServiceRegistry in project hibernate-orm by hibernate.
the class MySQLDropConstraintThrowsExceptionTest method tearDown.
@After
public void tearDown() {
final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().enableAutoClose().applySetting(AvailableSettings.HBM2DDL_AUTO, "drop").build();
SessionFactoryImplementor sessionFactory = null;
try {
final Metadata metadata = new MetadataSources(serviceRegistry).addAnnotatedClass(Customer.class).buildMetadata();
sessionFactory = (SessionFactoryImplementor) metadata.buildSessionFactory();
} finally {
if (sessionFactory != null) {
sessionFactory.close();
}
StandardServiceRegistryBuilder.destroy(serviceRegistry);
}
}
use of org.hibernate.boot.registry.StandardServiceRegistry in project hibernate-orm by hibernate.
the class MySQLDropConstraintThrowsExceptionTest method testEnumTypeInterpretation.
@Test
public void testEnumTypeInterpretation() {
final PreparedStatementSpyConnectionProvider connectionProvider = new PreparedStatementSpyConnectionProvider();
final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().enableAutoClose().applySetting(AvailableSettings.HBM2DDL_AUTO, "update").applySetting(AvailableSettings.CONNECTION_PROVIDER, connectionProvider).build();
SessionFactory sessionFactory = null;
try {
final Metadata metadata = new MetadataSources(serviceRegistry).addAnnotatedClass(Customer.class).buildMetadata();
sessionFactory = metadata.buildSessionFactory();
List<String> alterStatements = connectionProvider.getExecuteStatements().stream().filter(sql -> sql.toLowerCase().contains("alter ")).map(String::trim).collect(Collectors.toList());
assertTrue(alterStatements.get(0).matches("alter table CUSTOMER\\s+drop index .*?"));
assertTrue(alterStatements.get(1).matches("alter table CUSTOMER\\s+add constraint .*? unique \\(CUSTOMER_ID\\)"));
} finally {
if (sessionFactory != null) {
sessionFactory.close();
}
StandardServiceRegistryBuilder.destroy(serviceRegistry);
}
}
use of org.hibernate.boot.registry.StandardServiceRegistry in project hibernate-orm by hibernate.
the class UniqueConstraintUnitTests method testUnNamedConstraints.
@Test
@TestForIssue(jiraKey = "HHH-8026")
public void testUnNamedConstraints() {
StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
try {
final Metadata metadata = new MetadataSources(ssr).addAnnotatedClass(UniqueNoNameA.class).addAnnotatedClass(UniqueNoNameB.class).buildMetadata();
org.hibernate.mapping.Table tableA = null;
org.hibernate.mapping.Table tableB = null;
for (org.hibernate.mapping.Table table : metadata.collectTableMappings()) {
if (table.getName().equals("UniqueNoNameA")) {
tableA = table;
} else if (table.getName().equals("UniqueNoNameB")) {
tableB = table;
}
}
assertTrue("Could not find the expected tables.", tableA != null && tableB != null);
assertFalse(tableA.getUniqueKeyIterator().next().getName().equals(tableB.getUniqueKeyIterator().next().getName()));
} finally {
StandardServiceRegistryBuilder.destroy(ssr);
}
}
use of org.hibernate.boot.registry.StandardServiceRegistry in project hibernate-orm by hibernate.
the class MultipleBagFetchTest method testEntityWithMultipleJoinFetchedBags.
@Test
public void testEntityWithMultipleJoinFetchedBags() {
StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().build();
Metadata metadata = new MetadataSources(standardRegistry).addAnnotatedClass(Post.class).addAnnotatedClass(PostComment.class).addAnnotatedClass(Tag.class).getMetadataBuilder().build();
try {
metadata.buildSessionFactory();
fail("MultipleBagFetchException should have been thrown.");
} catch (MultipleBagFetchException expected) {
}
}
Aggregations