Skip to content

Commit 5c48017

Browse files
committed
Various code cleanup
1 parent f480369 commit 5c48017

File tree

1 file changed

+22
-60
lines changed

1 file changed

+22
-60
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/component/basic2/ComponentJoinsTest.java

Lines changed: 22 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -6,76 +6,38 @@
66

77
import org.hibernate.Session;
88

9+
import org.hibernate.testing.orm.junit.DomainModel;
910
import org.hibernate.testing.orm.junit.JiraKey;
1011
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
12+
import org.hibernate.testing.orm.junit.SessionFactory;
13+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
1114
import org.junit.Test;
1215

1316
/**
1417
* Tests related to specifying joins on components (embedded values).
1518
*
1619
* @author Steve Ebersole
1720
*/
18-
public class ComponentJoinsTest extends BaseCoreFunctionalTestCase {
19-
@Override
20-
public Class[] getAnnotatedClasses() {
21-
return new Class[] {
22-
Person.class,
23-
Component.class,
24-
Component.Emb.Stuff.class };
25-
}
26-
27-
@Test
28-
public void testComponentJoins() {
29-
// Just checking proper query construction and syntax checking via database query parser...
30-
Session session = openSession();
31-
session.beginTransaction();
32-
// use it in WHERE
33-
session.createQuery( "select p from Person p join p.name as n where n.lastName like '%'" ).list();
34-
// use it in SELECT
35-
session.createQuery( "select n.lastName from Person p join p.name as n" ).list();
36-
session.createQuery( "select n from Person p join p.name as n" ).list();
37-
// use it in ORDER BY
38-
session.createQuery( "select n from Person p join p.name as n order by n.lastName" ).list();
39-
session.createQuery( "select n from Person p join p.name as n order by p" ).list();
40-
session.createQuery( "select n from Person p join p.name as n order by n" ).list();
41-
session.getTransaction().commit();
42-
session.close();
43-
}
44-
45-
@Test
46-
@JiraKey(value = "HHH-7849")
47-
public void testComponentJoinsHHH7849() {
48-
// Just checking proper query construction and syntax checking via database query parser...
49-
Session session = openSession();
50-
session.beginTransaction();
51-
// use it in WHERE
52-
session.createQuery( "select c from Component c join c.emb as e where e.stuffs is empty " ).list();
53-
54-
session.getTransaction().commit();
55-
session.close();
56-
}
21+
@SuppressWarnings("JUnitMalformedDeclaration")
22+
@DomainModel(annotatedClasses = {Person.class, Component.class, Component.Emb.Stuff.class})
23+
@SessionFactory
24+
public class ComponentJoinsTest {
5725

5826
@Test
59-
public void dummy() {
60-
Session session = openSession();
61-
session.beginTransaction();
62-
session.persist( new Person( 1, "Steve", "Ebersone" ) );
63-
session.getTransaction().commit();
64-
session.close();
65-
66-
67-
session = openSession();
68-
session.beginTransaction();
69-
Person person = session.get( Person.class, 1 );
70-
person.getName().setLastName( "Ebersole" );
71-
session.getTransaction().commit();
72-
session.close();
73-
74-
75-
session = openSession();
76-
session.beginTransaction();
77-
session.createQuery( "delete Person" ).executeUpdate();
78-
session.getTransaction().commit();
79-
session.close();
27+
public void testComponentJoins(SessionFactoryScope sessions) {
28+
sessions.inTransaction( (session) -> {
29+
// use it in WHERE
30+
session.createQuery( "select p from Person p join p.name as n where n.lastName like '%'" ).list();
31+
session.createQuery( "select c from Component c join c.emb as e where e.stuffs is empty " ).list();
32+
33+
// use it in SELECT
34+
session.createQuery( "select n.lastName from Person p join p.name as n" ).list();
35+
session.createQuery( "select n from Person p join p.name as n" ).list();
36+
37+
// use it in ORDER BY
38+
session.createQuery( "select n from Person p join p.name as n order by n.lastName" ).list();
39+
session.createQuery( "select n from Person p join p.name as n order by p" ).list();
40+
session.createQuery( "select n from Person p join p.name as n order by n" ).list();
41+
} );
8042
}
8143
}

0 commit comments

Comments
 (0)