Skip to content

Commit 15e887d

Browse files
committed
Amend existing tests to adapt fix of HHH-16144
1 parent 3b5c722 commit 15e887d

File tree

7 files changed

+21
-21
lines changed

7 files changed

+21
-21
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/generics/EmbeddedIdGenericsSuperclassTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
/**
3333
* @author Marco Belladelli
34+
* @author Yanming Zhou
3435
*/
3536
@DomainModel(annotatedClasses = {
3637
EmbeddedIdGenericsSuperclassTest.Customer.class,
@@ -81,7 +82,7 @@ public void testCustomerCriteria(SessionFactoryScope scope) {
8182
final CriteriaQuery<Customer> query = cb.createQuery( Customer.class );
8283
final Root<Customer> root = query.from( Customer.class );
8384
final Path<DomainEntityId> id = root.get( "id" );
84-
assertThat( id.getJavaType() ).isEqualTo( DomainEntityId.class );
85+
assertThat( id.getJavaType() ).isEqualTo( CustomerId.class );
8586
assertThat( id.getModel() ).isSameAs( root.getModel().getAttribute( "id" ) );
8687
assertThat( ( (SqmPath<?>) id ).getResolvedModel().getBindableJavaType() ).isEqualTo( CustomerId.class );
8788
query.select( root ).where( cb.equal( id.get( "someDomainField" ), 1 ) );
@@ -111,7 +112,7 @@ public void testInvoiceCriteria(SessionFactoryScope scope) {
111112
final CriteriaQuery<Invoice> query = cb.createQuery( Invoice.class );
112113
final Root<Invoice> root = query.from( Invoice.class );
113114
final Path<DomainEntityId> id = root.get( "id" );
114-
assertThat( id.getJavaType() ).isEqualTo( DomainEntityId.class );
115+
assertThat( id.getJavaType() ).isEqualTo( InvoiceId.class );
115116
assertThat( id.getModel() ).isSameAs( root.getModel().getAttribute( "id" ) );
116117
assertThat( ( (SqmPath<?>) id ).getResolvedModel().getBindableJavaType() ).isEqualTo( InvoiceId.class );
117118
query.select( root ).where( cb.equal( id.get( "someOtherDomainField" ), 1 ) );

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/generics/GenericBasicValuedPathTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
/**
3030
* @author Marco Belladelli
31+
* @author Yanming Zhou
3132
*/
3233
@SessionFactory
3334
@DomainModel( annotatedClasses = {
@@ -53,8 +54,7 @@ public void testId(SessionFactoryScope scope) {
5354
final CriteriaQuery<Object> query = cb.createQuery();
5455
final Root<MyEntity> root = query.from( MyEntity.class );
5556
final Path<String> idPath = root.get( "id" );
56-
// generic attributes are always reported as Object java type
57-
assertThat( idPath.getJavaType() ).isEqualTo( Object.class );
57+
assertThat( idPath.getJavaType() ).isEqualTo( Integer.class );
5858
assertThat( idPath.getModel() ).isSameAs( root.getModel().getAttribute( "id" ) );
5959
assertThat( ( (SqmPath<?>) idPath ).getResolvedModel().getBindableJavaType() ).isEqualTo( Integer.class );
6060
final Object result = session.createQuery( query.select( idPath ) ).getSingleResult();
@@ -69,8 +69,7 @@ public void testProperty(SessionFactoryScope scope) {
6969
final CriteriaQuery<Object> query = cb.createQuery();
7070
final Root<MyEntity> root = query.from( MyEntity.class );
7171
final Path<String> dataPath = root.get( "data" );
72-
// generic attributes are always reported as Object java type
73-
assertThat( dataPath.getJavaType() ).isEqualTo( Object.class );
72+
assertThat( dataPath.getJavaType() ).isEqualTo( String.class );
7473
assertThat( dataPath.getModel() ).isSameAs( root.getModel().getAttribute( "data" ) );
7574
assertThat( ( (SqmPath<?>) dataPath ).getResolvedModel().getBindableJavaType() ).isEqualTo( String.class );
7675
final Object result = session.createQuery( query.select( dataPath ) ).getSingleResult();

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/generics/GenericMapAssociationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
/**
3636
* @author Marco Belladelli
37+
* @author Yanming Zhou
3738
*/
3839
@SessionFactory
3940
@DomainModel( annotatedClasses = {
@@ -81,8 +82,7 @@ public void testChildCriteriaQuery(SessionFactoryScope scope) {
8182
final CriteriaQuery<Long> query = cb.createQuery( Long.class );
8283
final Root<MapContainerEntity> root = query.from( MapContainerEntity.class );
8384
final Join<MapContainerEntity, MapValueEntity> join = root.join( "map" );
84-
// generic attributes are always reported as Object java type
85-
assertThat( join.getJavaType() ).isEqualTo( Object.class );
85+
assertThat( join.getJavaType() ).isEqualTo( MapValueEntity.class );
8686
assertThat( join.getModel() ).isSameAs( root.getModel().getAttribute( "map" ) );
8787
assertThat( ( (SqmPath<?>) join ).getResolvedModel()
8888
.getBindableJavaType() ).isEqualTo( MapValueEntity.class );

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/generics/GenericMappedSuperclassAssociationTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
/**
3636
* @author Marco Belladelli
37+
* @author Yanming Zhou
3738
*/
3839
@DomainModel( annotatedClasses = {
3940
GenericMappedSuperclassAssociationTest.Parent.class,
@@ -86,7 +87,7 @@ public void testCriteriaQuery(SessionFactoryScope scope) {
8687
final CriteriaQuery<ChildB> cq = cb.createQuery( ChildB.class );
8788
final Root<ChildB> from = cq.from( ChildB.class );
8889
final Path<Object> parent = from.get( "parent" );
89-
assertThat( parent.getModel().getBindableJavaType() ).isEqualTo( Parent.class );
90+
assertThat( parent.getModel().getBindableJavaType() ).isEqualTo( ParentB.class );
9091
assertThat( ( (SqmPath<?>) parent ).getResolvedModel().getBindableJavaType() ).isEqualTo( ParentB.class );
9192
cq.select( from ).where( cb.equal( from.get( "parent" ).get( "id" ), 2L ) );
9293
final ChildB result = session.createQuery( cq ).getSingleResult();

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/generics/GenericToManyAssociationTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
/**
3535
* @author Yoann Rodière
3636
* @author Marco Belladelli
37+
* @author Yanming Zhou
3738
*/
3839
@SessionFactory
3940
@DomainModel( annotatedClasses = {
@@ -82,8 +83,7 @@ public void testParentCriteriaQuery(SessionFactoryScope scope) {
8283
final CriteriaQuery<Long> query = cb.createQuery( Long.class );
8384
final Root<Child> root = query.from( Child.class );
8485
final Path<Parent> parent = root.get( "parent" );
85-
// generic attributes are always reported as Object java type
86-
assertThat( parent.getJavaType() ).isEqualTo( Object.class );
86+
assertThat( parent.getJavaType() ).isEqualTo( Parent.class );
8787
assertThat( parent.getModel() ).isSameAs( root.getModel().getAttribute( "parent" ) );
8888
assertThat( ( (SqmPath<?>) parent ).getResolvedModel().getBindableJavaType() ).isEqualTo( Parent.class );
8989
final Long result = session.createQuery( query.select( parent.get( "id" ) ) ).getSingleResult();
@@ -106,8 +106,7 @@ public void testChildCriteriaQuery(SessionFactoryScope scope) {
106106
final CriteriaQuery<Long> query = cb.createQuery( Long.class );
107107
final Root<Parent> root = query.from( Parent.class );
108108
final Join<Parent, Child> join = root.join( "children" );
109-
// generic attributes are always reported as Object java type
110-
assertThat( join.getJavaType() ).isEqualTo( Object.class );
109+
assertThat( join.getJavaType() ).isEqualTo( Child.class );
111110
assertThat( join.getModel() ).isSameAs( root.getModel().getAttribute( "children" ) );
112111
assertThat( ( (SqmPath<?>) join ).getResolvedModel().getBindableJavaType() ).isEqualTo( Child.class );
113112
final Long result = session.createQuery( query.select( join.get( "id" ) ) ).getSingleResult();

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/generics/GenericToOneAssociationTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
/**
3131
* @author Yoann Rodière
3232
* @author Marco Belladelli
33+
* @author Yanming Zhou
3334
*/
3435
@SessionFactory
3536
@DomainModel( annotatedClasses = {
@@ -78,8 +79,7 @@ public void testParentCriteriaQuery(SessionFactoryScope scope) {
7879
final CriteriaQuery<Long> query = cb.createQuery( Long.class );
7980
final Root<Child> root = query.from( Child.class );
8081
final Path<Parent> parent = root.get( "parent" );
81-
// generic attributes are always reported as Object java type
82-
assertThat( parent.getJavaType() ).isEqualTo( Object.class );
82+
assertThat( parent.getJavaType() ).isEqualTo( Parent.class );
8383
assertThat( parent.getModel() ).isSameAs( root.getModel().getAttribute( "parent" ) );
8484
assertThat( ( (SqmPath<?>) parent ).getResolvedModel().getBindableJavaType() ).isEqualTo( Parent.class );
8585
final Long result = session.createQuery( query.select( parent.get( "id" ) ) ).getSingleResult();
@@ -102,8 +102,7 @@ public void testChildCriteriaQuery(SessionFactoryScope scope) {
102102
final CriteriaQuery<Long> query = cb.createQuery( Long.class );
103103
final Root<Parent> root = query.from( Parent.class );
104104
final Join<Parent, Child> join = root.join( "child" );
105-
// generic attributes are always reported as Object java type
106-
assertThat( join.getJavaType() ).isEqualTo( Object.class );
105+
assertThat( join.getJavaType() ).isEqualTo( Child.class );
107106
assertThat( join.getModel() ).isSameAs( root.getModel().getAttribute( "child" ) );
108107
assertThat( ( (SqmPath<?>) join ).getResolvedModel().getBindableJavaType() ).isEqualTo( Child.class );
109108
final Long result = session.createQuery( query.select( join.get( "id" ) ) ).getSingleResult();

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/generics/MultipleEmbeddedGenericsTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
/**
3232
* @author Marco Belladelli
33+
* @author Yanming Zhou
3334
*/
3435
@DomainModel(annotatedClasses = {
3536
MultipleEmbeddedGenericsTest.Customer.class,
@@ -74,12 +75,12 @@ public void testCustomerCriteria(SessionFactoryScope scope) {
7475
final CriteriaQuery<Customer> query = cb.createQuery( Customer.class );
7576
final Root<Customer> root = query.from( Customer.class );
7677
final Path<CustomerEmbeddableOne> firstEmbedded = root.get( "firstEmbedded" );
77-
assertThat( firstEmbedded.getJavaType() ).isEqualTo( GenericEmbeddableOne.class );
78+
assertThat( firstEmbedded.getJavaType() ).isEqualTo( CustomerEmbeddableOne.class );
7879
assertThat( firstEmbedded.getModel() ).isSameAs( root.getModel().getAttribute( "firstEmbedded" ) );
7980
assertThat( ( (SqmPath<?>) firstEmbedded ).getResolvedModel().getBindableJavaType() )
8081
.isEqualTo( CustomerEmbeddableOne.class );
8182
final Path<CustomerEmbeddableTwo> secondEmbedded = root.get( "secondEmbedded" );
82-
assertThat( secondEmbedded.getJavaType() ).isEqualTo( GenericEmbeddableTwo.class );
83+
assertThat( secondEmbedded.getJavaType() ).isEqualTo( CustomerEmbeddableTwo.class );
8384
assertThat( secondEmbedded.getModel() ).isSameAs( root.getModel().getAttribute( "secondEmbedded" ) );
8485
assertThat( ( (SqmPath<?>) secondEmbedded ).getResolvedModel().getBindableJavaType() )
8586
.isEqualTo( CustomerEmbeddableTwo.class );
@@ -110,12 +111,12 @@ public void testInvoiceCriteria(SessionFactoryScope scope) {
110111
final CriteriaQuery<Invoice> query = cb.createQuery( Invoice.class );
111112
final Root<Invoice> root = query.from( Invoice.class );
112113
final Path<InvoiceEmbeddableOne> firstEmbedded = root.get( "firstEmbedded" );
113-
assertThat( firstEmbedded.getJavaType() ).isEqualTo( GenericEmbeddableOne.class );
114+
assertThat( firstEmbedded.getJavaType() ).isEqualTo( InvoiceEmbeddableOne.class );
114115
assertThat( firstEmbedded.getModel() ).isSameAs( root.getModel().getAttribute( "firstEmbedded" ) );
115116
assertThat( ( (SqmPath<?>) firstEmbedded ).getResolvedModel().getBindableJavaType() )
116117
.isEqualTo( InvoiceEmbeddableOne.class );
117118
final Path<InvoiceEmbeddableTwo> secondEmbedded = root.get( "secondEmbedded" );
118-
assertThat( secondEmbedded.getJavaType() ).isEqualTo( GenericEmbeddableTwo.class );
119+
assertThat( secondEmbedded.getJavaType() ).isEqualTo( InvoiceEmbeddableTwo.class );
119120
assertThat( secondEmbedded.getModel() ).isSameAs( root.getModel().getAttribute( "secondEmbedded" ) );
120121
assertThat( ( (SqmPath<?>) secondEmbedded ).getResolvedModel().getBindableJavaType() )
121122
.isEqualTo( InvoiceEmbeddableTwo.class );

0 commit comments

Comments
 (0)