File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed
tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 44 */
55package org .hibernate .processor .test .innerclass ;
66
7+ import jakarta .persistence .Column ;
78import jakarta .persistence .Embeddable ;
89import jakarta .persistence .Entity ;
10+ import jakarta .persistence .GeneratedValue ;
911import jakarta .persistence .Id ;
1012import jakarta .persistence .MappedSuperclass ;
1113import 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}
Original file line number Diff line number Diff line change 55package org .hibernate .processor .test .innerclass ;
66
77import jakarta .persistence .Entity ;
8+ import jakarta .persistence .EntityManager ;
89import jakarta .persistence .Id ;
910import jakarta .persistence .NamedQuery ;
1011import org .hibernate .processor .test .util .CompilationTest ;
1314
1415import static org .hibernate .processor .test .util .TestUtil .assertMetamodelClassGeneratedFor ;
1516import 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 ;
1619import static org .hibernate .processor .test .util .TestUtil .getMetaModelSourceAsString ;
1720
1821public 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" )
You can’t perform that action at this time.
0 commit comments