From 11f03dbf82bd718660f97dbca03a38135052bff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yoann=20Rodi=C3=A8re?= Date: Tue, 7 Oct 2025 09:42:26 +0200 Subject: [PATCH 1/2] Properly format parameters in LogCollectorTestResource#format --- .../main/java/io/quarkus/test/LogCollectingTestResource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-framework/junit5-internal/src/main/java/io/quarkus/test/LogCollectingTestResource.java b/test-framework/junit5-internal/src/main/java/io/quarkus/test/LogCollectingTestResource.java index ea756df682782..31e804e6ab4e2 100644 --- a/test-framework/junit5-internal/src/main/java/io/quarkus/test/LogCollectingTestResource.java +++ b/test-framework/junit5-internal/src/main/java/io/quarkus/test/LogCollectingTestResource.java @@ -25,7 +25,7 @@ public class LogCollectingTestResource implements QuarkusTestResourceLifecycleMa public static final String EXCLUDE = "exclude"; public static final String INCLUDE = "include"; - private static final Formatter LOG_FORMATTER = new PatternFormatter("%s"); + private static final Formatter LOG_FORMATTER = new PatternFormatter("%m"); public static String format(LogRecord record) { return LOG_FORMATTER.format(record); From 05e0a71019e4fa7bbc9c4a1a8cdef44eb9e43391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yoann=20Rodi=C3=A8re?= Date: Mon, 6 Oct 2025 16:41:02 +0200 Subject: [PATCH 2/2] Create proxies for abstract entity classes too in Hibernate ORM --- .../orm/deployment/ProxyBuildingHelper.java | 1 - .../customized/QuarkusProxyFactory.java | 3 -- .../it/jpa/proxy/ProxyTestEndpoint.java | 14 ++++++++ .../io/quarkus/it/jpa/proxy/ProxyTest.java | 35 +++++++++++++++++++ 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/ProxyBuildingHelper.java b/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/ProxyBuildingHelper.java index 08c5591e71978..28fa6e290de24 100644 --- a/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/ProxyBuildingHelper.java +++ b/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/ProxyBuildingHelper.java @@ -44,7 +44,6 @@ private ByteBuddyProxyHelper getByteBuddyProxyHelper() { public boolean isProxiable(ClassInfo classInfo) { return classInfo != null && !classInfo.isInterface() - && !classInfo.isAbstract() && !classInfo.isFinal() && classInfo.hasNoArgsConstructor(); } diff --git a/extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/customized/QuarkusProxyFactory.java b/extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/customized/QuarkusProxyFactory.java index 2e93d984c4514..9d5310e36e1ba 100644 --- a/extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/customized/QuarkusProxyFactory.java +++ b/extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/customized/QuarkusProxyFactory.java @@ -69,9 +69,6 @@ public void postInstantiate(String entityName, Class persistentClass, Set assertThat(m).contains( + "Could not create proxy factory", CompanyCustomer.class.getName(), + "this class is final", "Your application might perform better if this class was non-final.") + // Importantly, we don't expect any other warning about proxies! + ); + } + }