From 255abee40b7e3ef3a2713c99e69810bdcef9a243 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Cedomir=20Igaly?= Date: Sun, 17 Nov 2024 16:02:27 +0100 Subject: [PATCH] HHH-18693 Test with "ugly" named entity --- .../processor/test/innerclass/Dummy.java | 20 +++++++++++++++++++ .../test/innerclass/InnerClassTest.java | 7 +++++++ 2 files changed, 27 insertions(+) diff --git a/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/Dummy.java b/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/Dummy.java index 6e17a018c7b2..3a6b8abd6e89 100644 --- a/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/Dummy.java +++ b/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/Dummy.java @@ -4,8 +4,10 @@ */ package org.hibernate.processor.test.innerclass; +import jakarta.persistence.Column; import jakarta.persistence.Embeddable; import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; import jakarta.persistence.Id; import jakarta.persistence.MappedSuperclass; import jakarta.persistence.NamedQuery; @@ -79,4 +81,22 @@ public void setCity(String city) { public abstract void setName(String name); } + + @Entity(name = "The Person") + @NamedQuery( + name = "#selectThePersonName", + query = "select `upper`(`the person`.`name`) as `The person name` from `The Person` `the person`" + ) + public static class ThePerson { + + @Id + @GeneratedValue + Integer id; + + @Column(name = "the name") + String name; + + @Column + String surname; + } } diff --git a/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/InnerClassTest.java b/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/InnerClassTest.java index e4fd5f0e303f..a03ae73b18ac 100644 --- a/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/InnerClassTest.java +++ b/tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/innerclass/InnerClassTest.java @@ -5,6 +5,7 @@ package org.hibernate.processor.test.innerclass; import jakarta.persistence.Entity; +import jakarta.persistence.EntityManager; import jakarta.persistence.Id; import jakarta.persistence.NamedQuery; import org.hibernate.processor.test.util.CompilationTest; @@ -13,6 +14,8 @@ import static org.hibernate.processor.test.util.TestUtil.assertMetamodelClassGeneratedFor; import static org.hibernate.processor.test.util.TestUtil.assertNoMetamodelClassGeneratedFor; +import static org.hibernate.processor.test.util.TestUtil.assertPresenceOfFieldInMetamodelFor; +import static org.hibernate.processor.test.util.TestUtil.assertPresenceOfMethodInMetamodelFor; import static org.hibernate.processor.test.util.TestUtil.getMetaModelSourceAsString; public class InnerClassTest extends CompilationTest { @@ -31,6 +34,10 @@ public void test() { assertNoMetamodelClassGeneratedFor( Dummy.class ); assertMetamodelClassGeneratedFor( Dummy.DummyEmbeddable.class ); System.out.println( getMetaModelSourceAsString( Dummy.DummyEmbeddable.class ) ); + assertMetamodelClassGeneratedFor( Dummy.ThePerson.class ); + System.out.println( getMetaModelSourceAsString( Dummy.ThePerson.class ) ); + assertPresenceOfFieldInMetamodelFor( Dummy.ThePerson.class, "QUERY_SELECT_THE_PERSON_NAME" ); + assertPresenceOfMethodInMetamodelFor( Dummy.ThePerson.class, "selectThePersonName", EntityManager.class ); } @Entity(name = "Inner")