Skip to content

Commit 68552a8

Browse files
committed
HHH-18693 Test with "ugly" named entity
1 parent ad4f7a0 commit 68552a8

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/Dummy.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
*/
55
package org.hibernate.processor.test.innerclass;
66

7+
import jakarta.persistence.Column;
78
import jakarta.persistence.Embeddable;
89
import jakarta.persistence.Entity;
10+
import jakarta.persistence.GeneratedValue;
911
import jakarta.persistence.Id;
1012
import jakarta.persistence.MappedSuperclass;
1113
import jakarta.persistence.NamedQuery;
@@ -79,4 +81,22 @@ public void setCity(String city) {
7981

8082
public abstract void setName(String name);
8183
}
84+
85+
@Entity(name = "The Person")
86+
@NamedQuery(
87+
name = "#selectThePersonName",
88+
query = "select `upper`(`the person`.`name`) as `The person name` from `The Person` `the person`"
89+
)
90+
public static class ThePerson {
91+
92+
@Id
93+
@GeneratedValue
94+
Integer id;
95+
96+
@Column(name = "the name")
97+
String name;
98+
99+
@Column
100+
String surname;
101+
}
82102
}

tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/InnerClassTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package org.hibernate.processor.test.innerclass;
66

77
import jakarta.persistence.Entity;
8+
import jakarta.persistence.EntityManager;
89
import jakarta.persistence.Id;
910
import jakarta.persistence.NamedQuery;
1011
import org.hibernate.processor.test.util.CompilationTest;
@@ -13,6 +14,8 @@
1314

1415
import static org.hibernate.processor.test.util.TestUtil.assertMetamodelClassGeneratedFor;
1516
import static org.hibernate.processor.test.util.TestUtil.assertNoMetamodelClassGeneratedFor;
17+
import static org.hibernate.processor.test.util.TestUtil.assertPresenceOfFieldInMetamodelFor;
18+
import static org.hibernate.processor.test.util.TestUtil.assertPresenceOfMethodInMetamodelFor;
1619
import static org.hibernate.processor.test.util.TestUtil.getMetaModelSourceAsString;
1720

1821
public class InnerClassTest extends CompilationTest {
@@ -31,6 +34,10 @@ public void test() {
3134
assertNoMetamodelClassGeneratedFor( Dummy.class );
3235
assertMetamodelClassGeneratedFor( Dummy.DummyEmbeddable.class );
3336
System.out.println( getMetaModelSourceAsString( Dummy.DummyEmbeddable.class ) );
37+
assertMetamodelClassGeneratedFor( Dummy.ThePerson.class );
38+
System.out.println( getMetaModelSourceAsString( Dummy.ThePerson.class ) );
39+
assertPresenceOfFieldInMetamodelFor( Dummy.ThePerson.class, "QUERY_SELECT_THE_PERSON_NAME" );
40+
assertPresenceOfMethodInMetamodelFor( Dummy.ThePerson.class, "selectThePersonName", EntityManager.class );
3441
}
3542

3643
@Entity(name = "Inner")

0 commit comments

Comments
 (0)