From 82fa50a1ad62fe0d7d7b59aaa4dda093fd61c21b Mon Sep 17 00:00:00 2001 From: Dominik Demaj-Seitz <12406359+domids@users.noreply.github.com> Date: Thu, 27 Feb 2025 11:14:10 +0100 Subject: [PATCH 1/2] HHH-19208 Adapt javadoc of QuerySettings.QUERY_PLAN_CACHE_ENABLED More info see: https://discourse.hibernate.org/t/after-upgrade-to-hibernate-6-slower-performance-when-executing-query-the-first-time-due-to-antlr/10614/8 --- .../src/main/java/org/hibernate/cfg/QuerySettings.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java b/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java index 7bcbd0e5e2e8..1f97566b35dc 100644 --- a/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java +++ b/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java @@ -252,9 +252,8 @@ public interface QuerySettings { * When enabled, specifies that {@linkplain QueryPlan query plans} should be * {@linkplain org.hibernate.query.spi.QueryInterpretationCache cached}. *

- * By default, the query plan cache is disabled, unless one of the configuration - * properties {@value #QUERY_PLAN_CACHE_MAX_SIZE} or - * {@value #QUERY_PLAN_CACHE_PARAMETER_METADATA_MAX_SIZE} is set. + * By default, the query plan cache is enabled. It is also enabled if the configuration + * property {@value #QUERY_PLAN_CACHE_MAX_SIZE} is set. */ String QUERY_PLAN_CACHE_ENABLED = "hibernate.query.plan_cache_enabled"; From d71cd5a5b6823c833f4742216325781713c6862d Mon Sep 17 00:00:00 2001 From: Dominik Demaj-Seitz <12406359+domids@users.noreply.github.com> Date: Thu, 27 Feb 2025 11:59:26 +0100 Subject: [PATCH 2/2] HHH-19208 Add `@settingDefault` --- .../src/main/java/org/hibernate/cfg/QuerySettings.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java b/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java index 1f97566b35dc..7c17327fc717 100644 --- a/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java +++ b/hibernate-core/src/main/java/org/hibernate/cfg/QuerySettings.java @@ -254,6 +254,8 @@ public interface QuerySettings { *

* By default, the query plan cache is enabled. It is also enabled if the configuration * property {@value #QUERY_PLAN_CACHE_MAX_SIZE} is set. + * + * @settingDefault {@code true} (enabled) - query plan cache is enabled. */ String QUERY_PLAN_CACHE_ENABLED = "hibernate.query.plan_cache_enabled";