55package org .hibernate .orm .test .mapping .inheritance .discriminator ;
66
77import java .math .BigDecimal ;
8- import java .util .List ;
9- import jakarta .persistence .criteria .CriteriaBuilder ;
10- import jakarta .persistence .criteria .CriteriaQuery ;
11- import jakarta .persistence .criteria .Root ;
128
139import org .hibernate .Hibernate ;
1410import org .hibernate .proxy .HibernateProxy ;
2420import static org .hamcrest .Matchers .instanceOf ;
2521import static org .junit .jupiter .api .Assertions .assertEquals ;
2622import static org .junit .jupiter .api .Assertions .assertFalse ;
23+ import static org .junit .jupiter .api .Assertions .assertInstanceOf ;
2724import static org .junit .jupiter .api .Assertions .assertNotNull ;
2825import static org .junit .jupiter .api .Assertions .assertNotSame ;
2926import static org .junit .jupiter .api .Assertions .assertNull ;
3835 xmlMappings = "org/hibernate/orm/test/mapping/inheritance/discriminator/Person.hbm.xml"
3936)
4037@ SessionFactory
38+ @ SuppressWarnings ("deprecation" )
4139public class DiscriminatorTest {
4240
4341 @ AfterEach
@@ -87,16 +85,18 @@ public void testDiscriminatorSubclass(SessionFactoryScope scope) {
8785 assertThat ( s .createQuery ( "from Person p where p.class = Customer" ).list ().size (), is ( 1 ) );
8886 s .clear ();
8987
90- List <Customer > customers = s .createQuery ( "from Customer c left join fetch c.salesperson" ).list ();
91- for ( Customer c : customers ) {
88+ var customers = s .createQuery ( "from Customer c left join fetch c.salesperson" ).list ();
89+ for ( var customer : customers ) {
90+ var c = (Customer ) customer ;
9291 assertTrue ( Hibernate .isInitialized ( c .getSalesperson () ) );
9392 assertThat ( c .getSalesperson ().getName (), is ( "Mark" ) );
9493 }
9594 assertThat ( customers .size (), is ( 1 ) );
9695 s .clear ();
9796
9897 customers = s .createQuery ( "from Customer" ).list ();
99- for ( Customer c : customers ) {
98+ for ( var customer : customers ) {
99+ var c = (Customer ) customer ;
100100 assertFalse ( Hibernate .isInitialized ( c .getSalesperson () ) );
101101 assertThat ( c .getSalesperson ().getName (), is ( "Mark" ) );
102102 }
@@ -164,22 +164,22 @@ public void testQuerySubclassAttribute(SessionFactoryScope scope) {
164164 q .setSalary ( new BigDecimal ( 1000 ) );
165165 s .persist ( q );
166166
167- List result = s .createQuery ( "from Person where salary > 100" ).list ();
168- assertEquals ( result .size (), 1 );
167+ var result = s .createQuery ( "from Person where salary > 100" ).list ();
168+ assertEquals ( 1 , result .size () );
169169 assertSame ( result .get ( 0 ), q );
170170
171171 result = s .createQuery ( "from Person where salary > 100 or name like 'E%'" ).list ();
172- assertEquals ( result .size (), 2 );
172+ assertEquals ( 2 , result .size () );
173173
174- CriteriaBuilder criteriaBuilder = s .getCriteriaBuilder ();
175- CriteriaQuery < Person > criteria = criteriaBuilder .createQuery ( Person .class );
176- Root < Person > root = criteria .from ( Person .class );
174+ var criteriaBuilder = s .getCriteriaBuilder ();
175+ var criteria = criteriaBuilder .createQuery ( Person .class );
176+ var root = criteria .from ( Person .class );
177177 criteria .where ( criteriaBuilder .gt ( criteriaBuilder .treat ( root , Employee .class ).get ( "salary" ), new BigDecimal ( 100 ) ) );
178178 result = s .createQuery ( criteria ).list ();
179179// result = s.createCriteria(Person.class)
180180// .add( Property.forName( "salary").gt( new BigDecimal( 100) ) )
181181// .list();
182- assertEquals ( result .size (), 1 );
182+ assertEquals ( 1 , result .size () );
183183 assertSame ( result .get ( 0 ), q );
184184
185185 //TODO: make this work:
@@ -210,14 +210,14 @@ public void testLoadSuperclassProxyPolymorphicAccess(SessionFactoryScope scope)
210210 s -> {
211211 // load the superclass proxy.
212212 Person pLoad = s .getReference ( Person .class , e .getId () );
213- assertTrue ( pLoad instanceof HibernateProxy );
213+ assertInstanceOf ( HibernateProxy . class , pLoad );
214214 Person pGet = s .get ( Person .class , e .getId () );
215215 Person pQuery = (Person ) s .createQuery ( "from Person where id = :id" )
216216 .setParameter ( "id" , e .getId () )
217217 .uniqueResult ();
218- CriteriaBuilder criteriaBuilder = s .getCriteriaBuilder ();
219- CriteriaQuery < Person > criteria = criteriaBuilder .createQuery ( Person .class );
220- Root < Person > root = criteria .from ( Person .class );
218+ var criteriaBuilder = s .getCriteriaBuilder ();
219+ var criteria = criteriaBuilder .createQuery ( Person .class );
220+ var root = criteria .from ( Person .class );
221221 criteria .where ( criteriaBuilder .equal ( root .get ( "id" ), e .getId () ) );
222222 Person pCriteria = s .createQuery ( criteria ).uniqueResult ();
223223// Person pCriteria = ( Person ) s.createCriteria( Person.class )
@@ -237,14 +237,14 @@ public void testLoadSuperclassProxyPolymorphicAccess(SessionFactoryScope scope)
237237 s -> {
238238 // load the superclass proxy.
239239 Person pLoad = s .getReference ( Person .class , e .getId () );
240- assertTrue ( pLoad instanceof HibernateProxy );
240+ assertInstanceOf ( HibernateProxy . class , pLoad );
241241 Person pGet = s .get ( Person .class , e .getId () );
242242 Person pQuery = (Person ) s .createQuery ( "from Person where id = :id" )
243243 .setParameter ( "id" , e .getId () )
244244 .uniqueResult ();
245- CriteriaBuilder criteriaBuilder = s .getCriteriaBuilder ();
246- CriteriaQuery < Employee > criteria = criteriaBuilder .createQuery ( Employee .class );
247- Root < Employee > root = criteria .from ( Employee .class );
245+ var criteriaBuilder = s .getCriteriaBuilder ();
246+ var criteria = criteriaBuilder .createQuery ( Employee .class );
247+ var root = criteria .from ( Employee .class );
248248 criteria .where ( criteriaBuilder .equal ( root .get ( "id" ), e .getId () ) );
249249 Employee pCriteria = s .createQuery ( criteria ).uniqueResult ();
250250// Person pCriteria = ( Person ) s.createCriteria( Person.class )
@@ -281,16 +281,16 @@ public void testLoadSuperclassProxyEvictPolymorphicAccess(SessionFactoryScope sc
281281 s -> {
282282 // load the superclass proxy.
283283 Person pLoad = s .getReference ( Person .class , e .getId () );
284- assertTrue ( pLoad instanceof HibernateProxy );
284+ assertInstanceOf ( HibernateProxy . class , pLoad );
285285 // evict the proxy
286286 s .evict ( pLoad );
287287 Employee pGet = (Employee ) s .get ( Person .class , e .getId () );
288288 Employee pQuery = (Employee ) s .createQuery ( "from Person where id = :id" )
289289 .setParameter ( "id" , e .getId () )
290290 .uniqueResult ();
291- CriteriaBuilder criteriaBuilder = s .getCriteriaBuilder ();
292- CriteriaQuery < Person > criteria = criteriaBuilder .createQuery ( Person .class );
293- Root < Person > root = criteria .from ( Person .class );
291+ var criteriaBuilder = s .getCriteriaBuilder ();
292+ var criteria = criteriaBuilder .createQuery ( Person .class );
293+ var root = criteria .from ( Person .class );
294294 criteria .where ( criteriaBuilder .equal ( root .get ( "id" ), e .getId () ) );
295295
296296 Employee pCriteria = (Employee ) s .createQuery ( criteria ).uniqueResult ();
0 commit comments