|
7 | 7 | import jakarta.persistence.Entity; |
8 | 8 | import jakarta.persistence.Id; |
9 | 9 | import jakarta.persistence.NamedQuery; |
| 10 | +import org.hibernate.processor.test.innerclass.InnerClassTest.One.Two; |
10 | 11 | import org.hibernate.processor.test.util.CompilationTest; |
11 | 12 | import org.hibernate.processor.test.util.WithClasses; |
12 | 13 | import org.junit.Test; |
13 | 14 |
|
14 | 15 | import static org.hibernate.processor.test.util.TestUtil.assertMetamodelClassGeneratedFor; |
15 | 16 | import static org.hibernate.processor.test.util.TestUtil.assertNoMetamodelClassGeneratedFor; |
16 | 17 | import static org.hibernate.processor.test.util.TestUtil.getMetaModelSourceAsString; |
| 18 | +import static org.junit.Assert.assertEquals; |
17 | 19 |
|
18 | 20 | public class InnerClassTest extends CompilationTest { |
19 | 21 |
|
20 | | - @WithClasses({Person.class, Dummy.class, Inner.class}) |
| 22 | + @WithClasses({Person.class, Dummy.class, Inner.class, Two.class}) |
21 | 23 | @Test |
22 | 24 | public void test() { |
| 25 | + System.out.println( getMetaModelSourceAsString( InnerClassTest.class ) ); |
| 26 | + System.out.println( getMetaModelSourceAsString( Dummy.class ) ); |
| 27 | + System.out.println( getMetaModelSourceAsString( Person.class ) ); |
| 28 | + assertEquals( |
| 29 | + getMetaModelSourceAsString( Inner.class ), |
| 30 | + getMetaModelSourceAsString( Two.class ) |
| 31 | + ); |
23 | 32 | assertMetamodelClassGeneratedFor( Inner.class ); |
24 | | - System.out.println( getMetaModelSourceAsString( Inner.class ) ); |
| 33 | + assertMetamodelClassGeneratedFor( Two.class ); |
25 | 34 | assertMetamodelClassGeneratedFor( Dummy.Inner.class ); |
26 | | - System.out.println( getMetaModelSourceAsString( Dummy.Inner.class ) ); |
27 | 35 | assertMetamodelClassGeneratedFor( Person.class ); |
28 | | - System.out.println( getMetaModelSourceAsString( Person.class ) ); |
29 | 36 | assertMetamodelClassGeneratedFor( Person.PersonId.class ); |
30 | | - System.out.println( getMetaModelSourceAsString( Person.PersonId.class ) ); |
31 | 37 | assertNoMetamodelClassGeneratedFor( Dummy.class ); |
32 | 38 | assertMetamodelClassGeneratedFor( Dummy.DummyEmbeddable.class ); |
33 | 39 | System.out.println( getMetaModelSourceAsString( Dummy.DummyEmbeddable.class ) ); |
@@ -57,4 +63,13 @@ public void setAddress(String address) { |
57 | 63 | this.address = address; |
58 | 64 | } |
59 | 65 | } |
| 66 | + |
| 67 | + static class One { |
| 68 | + @Entity |
| 69 | + static class Two { |
| 70 | + @Id |
| 71 | + Integer id; |
| 72 | + String value; |
| 73 | + } |
| 74 | + } |
60 | 75 | } |
0 commit comments