88import  java .util .ArrayList ;
99import  java .util .List ;
1010
11+ import  org .hibernate .community .dialect .InformixDialect ;
1112import  org .hibernate .dialect .SybaseASEDialect ;
1213import  org .hibernate .query .criteria .HibernateCriteriaBuilder ;
1314import  org .hibernate .query .criteria .JpaCriteriaQuery ;
1920import  org .hibernate .testing .orm .junit .SessionFactory ;
2021import  org .hibernate .testing .orm .junit .SessionFactoryScope ;
2122import  org .hibernate .testing .orm .junit .SkipForDialect ;
22- import  org .junit .jupiter .api .AfterAll ;
23- import  org .junit .jupiter .api .BeforeAll ;
23+ import  org .junit .jupiter .api .AfterEach ;
24+ import  org .junit .jupiter .api .BeforeEach ;
2425import  org .junit .jupiter .api .Test ;
2526
2627import  jakarta .persistence .Entity ;
4748} )
4849@ SessionFactory 
4950public  class  CriteriaMultiselectGroupByAndOrderByTest  {
50- 	@ BeforeAll 
51+ 	@ BeforeEach 
5152	public  void  setUp (SessionFactoryScope  scope ) {
5253		scope .inTransaction ( session  -> {
5354			final  Secondary  secondaryA  = new  Secondary ( 1 , "a"  );
@@ -69,12 +70,9 @@ public void setUp(SessionFactoryScope scope) {
6970		} );
7071	}
7172
72- 	@ AfterAll 
73+ 	@ AfterEach 
7374	public  void  tearDown (SessionFactoryScope  scope ) {
74- 		scope .inTransaction ( session  -> {
75- 			session .createMutationQuery ( "delete from Primary"  ).executeUpdate ();
76- 			session .createMutationQuery ( "delete from Secondary"  ).executeUpdate ();
77- 		} );
75+ 		scope .getSessionFactory ().getSchemaManager ().truncate ();
7876	}
7977
8078	@ Test 
@@ -129,14 +127,20 @@ public void testSubqueryGroupBy(SessionFactoryScope scope) {
129127
130128	@ Test 
131129	@ Jira ( "https://hibernate.atlassian.net/browse/HHH-17231"  )
132- 	@ SkipForDialect ( dialectClass  = SybaseASEDialect .class , reason  = "Sybase doesn't support order by + offset in subqueries" )
130+ 	@ SkipForDialect ( dialectClass  = SybaseASEDialect .class ,
131+ 			reason  = "Sybase doesn't support order by + offset in subqueries" )
132+ 	@ SkipForDialect ( dialectClass  = InformixDialect .class ,
133+ 			reason  = "Informix doesn't support offset in subqueries" )
133134	public  void  testSubqueryGroupByAndOrderBy (SessionFactoryScope  scope ) {
134135		executeSubquery ( scope , true , false  );
135136	}
136137
137138	@ Test 
138139	@ Jira ( "https://hibernate.atlassian.net/browse/HHH-17231"  )
139- 	@ SkipForDialect ( dialectClass  = SybaseASEDialect .class , reason  = "Sybase doesn't support order by + offset in subqueries" )
140+ 	@ SkipForDialect ( dialectClass  = SybaseASEDialect .class ,
141+ 			reason  = "Sybase doesn't support order by + offset in subqueries" )
142+ 	@ SkipForDialect ( dialectClass  = InformixDialect .class ,
143+ 			reason  = "Informix doesn't support offset in subqueries" )
140144	public  void  testSubqueryGroupByAndOrderByAndHaving (SessionFactoryScope  scope ) {
141145		executeSubquery ( scope , true , true  );
142146	}
0 commit comments