You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by as...@apache.org on 2026/07/08 23:05:36 UTC
(grails-website) branch asf-site-production updated: Deploying to documentation branch - 23:05:17
This is an automated email from the ASF dual-hosted git repository.
asf-ci-deploy pushed a commit to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git
The following commit(s) were added to refs/heads/asf-site-production by this push:
new 85100c62c2a Deploying to documentation branch - 23:05:17
85100c62c2a is described below
commit 85100c62c2a8bfd3cf3c6b46ccd7476940b170c1
Author: jdaugherty <jd...@users.noreply.github.com>
AuthorDate: Wed Jul 8 23:05:20 2026 +0000
Deploying to documentation branch - 23:05:17
---
docs/snapshot/api/index-all.html | 38 +++--
.../proxy/ByteBuddyGroovyInterceptor.html | 59 ++------
.../proxy/ByteBuddyGroovyProxyFactory.html | 28 +++-
.../hibernate/proxy/GrailsBytecodeProvider.html | 150 ++------------------
.../hibernate/proxy/GrailsProxyFactoryFactory.html | 30 +++-
...oovyProxyInterceptorLogic.InterceptorState.html | 39 ++++++
.../proxy/GroovyProxyInterceptorLogic.html | 20 ++-
.../orm/hibernate/proxy/package-summary.html | 12 +-
.../grails-data/hibernate5/api/index-all.html | 38 +++--
.../proxy/ByteBuddyGroovyInterceptor.html | 59 ++------
.../proxy/ByteBuddyGroovyProxyFactory.html | 28 +++-
.../hibernate/proxy/GrailsBytecodeProvider.html | 136 ++----------------
.../hibernate/proxy/GrailsProxyFactoryFactory.html | 30 +++-
...oovyProxyInterceptorLogic.InterceptorState.html | 39 ++++++
.../proxy/GroovyProxyInterceptorLogic.html | 20 ++-
.../orm/hibernate/proxy/package-summary.html | 12 +-
.../configuration/configurationReference.html | 35 ++++-
.../hibernate5/manual/configuration/index.html | 25 ++++
.../grails-data/hibernate5/manual/index.html | 25 ++++
.../grails-data/hibernate7/api/index-all.html | 38 +++--
.../proxy/ByteBuddyGroovyInterceptor.html | 59 ++------
.../proxy/ByteBuddyGroovyProxyFactory.html | 28 +++-
.../hibernate/proxy/GrailsBytecodeProvider.html | 156 +++++----------------
.../hibernate/proxy/GrailsProxyFactoryFactory.html | 30 +++-
...oovyProxyInterceptorLogic.InterceptorState.html | 39 ++++++
.../proxy/GroovyProxyInterceptorLogic.html | 20 ++-
.../orm/hibernate/proxy/package-summary.html | 12 +-
.../configuration/configurationReference.html | 35 ++++-
.../hibernate7/manual/configuration/index.html | 25 ++++
.../grails-data/hibernate7/manual/index.html | 25 ++++
.../grails-data/mongodb/api/index-all.html | 38 +++--
.../proxy/ByteBuddyGroovyInterceptor.html | 59 ++------
.../proxy/ByteBuddyGroovyProxyFactory.html | 28 +++-
.../hibernate/proxy/GrailsBytecodeProvider.html | 136 ++----------------
.../hibernate/proxy/GrailsProxyFactoryFactory.html | 30 +++-
...oovyProxyInterceptorLogic.InterceptorState.html | 39 ++++++
.../proxy/GroovyProxyInterceptorLogic.html | 20 ++-
.../orm/hibernate/proxy/package-summary.html | 12 +-
.../ref/Configuration/Application Properties.html | 24 ++++
.../ref/Versions/Grails BOM Hibernate5.html | 140 +++++++++---------
.../ref/Versions/Grails BOM Hibernate7.html | 140 +++++++++---------
docs/snapshot/ref/Versions/Grails BOM.html | 140 +++++++++---------
42 files changed, 998 insertions(+), 1098 deletions(-)
diff --git a/docs/snapshot/api/index-all.html b/docs/snapshot/api/index-all.html
index 91cb0547669..0299d2e3e13 100644
--- a/docs/snapshot/api/index-all.html
+++ b/docs/snapshot/api/index-all.html
@@ -4800,12 +4800,14 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/types/conversion/ByteArrayToStringConverter.html#ByteArrayToStringConverter()" title="Constructor in ByteArrayToStringConverter">ByteArrayToStringConverter()</a></span> - Constructor in <a href="org/grails/datastore/mapping/model/types/conversion/ByteArrayToStringConverter.html">ByteArrayToStringConverter</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyInterceptor</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.re [...]
+</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyProxyFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/io/support/ByteArrayResource.html#bytes" title="Property in ByteArrayResource">bytes</a></span> - Property in <a href="org/grails/io/support/ByteArrayResource.html">ByteArrayResource</a>
</dt><dd> <div class="block"></div></dd>
@@ -9447,8 +9449,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Creates a proxy</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)" title="Method in SimpleHibernateProxyHandler">createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#createProxyHelper()" title="Method in GrailsBytecodeProvider">createProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#createQuery(java.lang.String)" title="Method in AbstractHibernateQuery">createQuery(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/core/AbstractSession.html#createQuery(java.lang.Class)" title="Method in AbstractSession">createQuery(java.lang.Class)</a></span> - Method in <a href="org/grails/datastore/mapping/core/AbstractSession.html">AbstractSession</a>
@@ -19922,8 +19922,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="grails/doc/DocPublisher.html#getEngineProperties()" title="Method in DocPublisher">getEngineProperties()</a></span> - Method in <a href="grails/doc/DocPublisher.html">DocPublisher</a>
</dt><dd> <div class="block">Returns the engine properties.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)" title="Method in GrailsBytecodeProvider">getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/AbstractClassMapping.html#getEntity()" title="Method in AbstractClassMapping">getEntity()</a></span> - Method in <a href="org/grails/datastore/mapping/model/AbstractClassMapping.html">AbstractClassMapping</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#getEntity()" title="Method in AbstractHibernateQuery">getEntity()</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
@@ -20967,8 +20965,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html#getIdentifierGeneratorClass(java.lang.String)" title="Method in GrailsIdentifierGeneratorFactory">getIdentifierGeneratorClass(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html">GrailsIdentifierGeneratorFactory</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#getIdentifierMethod" title="Field in ByteBuddyGroovyInterceptor">getIdentifierMethod</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html">ByteBuddyGroovyInterceptor</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/BeanEntityAccess.html#getIdentifierName()" title="Method in BeanEntityAccess">getIdentifierName()</a></span> - Method in <a href="org/grails/datastore/mapping/engine/BeanEntityAccess.html">BeanEntityAccess</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/DefaultIdentityMapping.html#getIdentifierName()" title="Method in DefaultIdentityMapping">getIdentifierName()</a></span> - Method in <a href="org/grails/datastore/mapping/model/DefaultIdentityMapping.html">DefaultIdentityMapping</a>
@@ -23840,7 +23836,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#getProxiedClass(java.lang.Object)" title="Method in SimpleHibernateProxyHandler">getProxiedClass(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/cli/compiler/grape/CompositeProxySelector.html#getProxy(org.eclipse.aether.repository.RemoteRepository)" title="Method in CompositeProxySelector">getProxy(org.eclipse.aether.repository.RemoteRepository)</a></span> - Method in <a href="org/grails/cli/compiler/grape/CompositeProxySelector.html">CompositeProxySelector</a>
</dt><dd> <div class="block"></div></dd>
@@ -23870,8 +23866,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">For handling proxies</div></dd>
<dt><span class="strong"><a href="grails/artefact/controller/RestResponder.html#getProxyHandler()" title="Method in RestResponder">getProxyHandler()</a></span> - Method in <a href="grails/artefact/controller/RestResponder.html">RestResponder</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getProxyHelper()" title="Method in GrailsBytecodeProvider">getProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="grails/core/support/proxy/EntityProxyHandler.html#getProxyIdentifier(java.lang.Object)" title="Method in EntityProxyHandler">getProxyIdentifier(java.lang.Object)</a></span> - Method in <a href="grails/core/support/proxy/EntityProxyHandler.html">EntityProxyHandler</a>
</dt><dd> <div class="block">This method returns the identifier of the proxy or null if the
object is not a proxy</div></dd>
@@ -24023,8 +24017,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="grails/core/GrailsClass.html#getReferenceInstance()" title="Method in GrailsClass">getReferenceInstance()</a></span> - Method in <a href="grails/core/GrailsClass.html">GrailsClass</a>
</dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>Sample (reference) instance for this Grails class</DD></DL></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)" title="Method in GrailsBytecodeProvider">getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html#getReflector()" title="Method in AbstractPersistentEntity">getReflector()</a></span> - Method in <a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html">AbstractPersistentEntity</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/reflect/FieldEntityAccess.html#getReflector(java.lang.String)" title="Method in FieldEntityAccess">getReflector(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/reflect/FieldEntityAccess.html">FieldEntityAccess</a>
@@ -26273,9 +26265,8 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/core/io/GrailsByteArrayResource.html#GrailsByteArrayResource(byte[], java.lang.String)" title="Constructor in GrailsByteArrayResource">GrailsByteArrayResource(byte[], java.lang.String)</a></span> - Constructor in <a href="org/grails/core/io/GrailsByteArrayResource.html">GrailsByteArrayResource</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html" title="Class in org.grails.orm.hibernate.proxy">GrailsBytecodeProvider</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#GrailsBytecodeProvider()" title="Constructor in GrailsBytecodeProvider">GrailsBytecodeProvider()</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
+</dt><dd><div class="block">A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </div></dd>
<dt><span class="strong"><a href="grails/plugin/cache/GrailsCache.html" title="Interface in grails.plugin.cache">GrailsCache</a></span> - Interface in <a href="./grails/plugin/cache/package-summary.html">grails.plugin.cache</a>
</dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Burt Beckwith</DD></DL></div></dd>
<dt><span class="strong"><a href="grails/plugin/cache/GrailsCacheAdminService.html" title="Class in grails.plugin.cache">GrailsCacheAdminService</a></span> - Class in <a href="./grails/plugin/cache/package-summary.html">grails.plugin.cache</a>
@@ -26800,8 +26791,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/util/GrailsPropertyResolver.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.util">GrailsPropertyResolver</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/util/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.util</a>
</dt><dd><div class="block">Utility class for resolving Grails properties from PersistentClass.</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html" title="Class in org.grails.orm.hibernate.proxy">GrailsProxyFactoryFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html">GrailsProxyFactoryFactory</a>
+</dt><dd><div class="block">A ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/exceptions/GrailsQueryException.html" title="Class in org.grails.orm.hibernate.exceptions">GrailsQueryException</a></span> - Class in <a href="./org/grails/orm/hibernate/exceptions/package-summary.html">org.grails.orm.hibernate.exceptions</a>
</dt><dd><div class="block">Base exception class for errors related to Domain class queries in Grails.</div></dd>
@@ -30799,6 +30791,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd><div class="block">A plugin for interceptors</div></dd>
<dt><span class="strong"><a href="org/grails/plugins/web/interceptors/InterceptorsGrailsPlugin.html#InterceptorsGrailsPlugin()" title="Constructor in InterceptorsGrailsPlugin">InterceptorsGrailsPlugin()</a></span> - Constructor in <a href="org/grails/plugins/web/interceptors/InterceptorsGrailsPlugin.html">InterceptorsGrailsPlugin</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html#InterceptorState(java.lang.String, Class<?>, java.lang.Object)" title="Constructor in GroovyProxyInterceptorLogic.InterceptorState">InterceptorState(java.lang.String, Class<?>, java.lang.Object)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html">GroovyProxyInterceptorLogic.InterceptorState</a>
+</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="grails/compiler/traits/InterceptorTraitInjector.html" title="Class in grails.compiler.traits">InterceptorTraitInjector</a></span> - Class in <a href="./grails/compiler/traits/package-summary.html">grails.compiler.traits</a>
</dt><dd><div class="block">Injects the groovy.lang.Interceptor trait by convention</div></dd>
<dt><span class="strong"><a href="grails/compiler/traits/InterceptorTraitInjector.html#InterceptorTraitInjector()" title="Constructor in InterceptorTraitInjector">InterceptorTraitInjector()</a></span> - Constructor in <a href="grails/compiler/traits/InterceptorTraitInjector.html">InterceptorTraitInjector</a>
@@ -40614,7 +40608,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Burt Beckwith</DD></DL></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/event/PostInsertEvent.html#PostInsertEvent(java.lang.Object, org.grails.datastore.mapping.model.PersistentEntity)" title="Constructor in PostInsertEvent">PostInsertEvent(java.lang.Object, org.grails.datastore.mapping.model.PersistentEntity)</a></span> - Constructor in <a href="org/grails/datastore/mapping/engine/event/PostInsertEvent.html">PostInsertEvent</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/gra [...]
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/grails/ [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/springframework/security/access/prepost/PostInvocationAdviceProvider.html#postInvocationAdvice" title="Property in PostInvocationAdviceProvider">postInvocationAdvice</a></span> - Property in <a href="org/springframework/security/access/prepost/PostInvocationAdviceProvider.html">PostInvocationAdviceProvider</a>
</dt><dd> <div class="block"></div></dd>
@@ -41560,6 +41554,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="grails/converters/JSON.html#property(java.lang.String, java.lang.Object)" title="Method in JSON">property(java.lang.String, java.lang.Object)</a></span> - Method in <a href="grails/converters/JSON.html">JSON</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html#PROPERTY_LAZY_TO_STRING" title="Field in GroovyProxyInterceptorLogic">PROPERTY_LAZY_TO_STRING</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html">GroovyProxyInterceptorLogic</a>
+</dt><dd> <div class="block">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html#property" title="Field in ListSecondPass">property</a></span> - Field in <a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html">ListSecondPass</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/query/projections/ManualProjections.html#property(java.util.Collection, java.lang.String)" title="Method in ManualProjections">property(java.util.Collection, java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/query/projections/ManualProjections.html">ManualProjections</a>
diff --git a/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html b/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
index ff9216fc080..442f3effb0e 100644
--- a/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
+++ b/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.html'>ByteBuddyInterceptor</a></pre>
<p> A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -121,30 +122,6 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInte
<!-- =========== FIELD SUMMARY =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_summary"><!-- --></a>
- <h3>Field Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum constants summary table">
- <caption><span>Fields</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Modifiers</th>
- <th class="colLast" scope="col">Name</th>
- <th class="colLast" scope="col">Description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code><strong>protected java.lang.reflect.Method</strong></code> </td>
- <td class="colLast"><code><a href="#getIdentifierMethod">getIdentifierMethod</a></code></td>
- <td class="colLast"></td>
- </tr>
-
- </table>
- </ul>
- </li>
-
- </ul>
-
<!-- =========== PROPERTY SUMMARY =========== -->
@@ -166,7 +143,7 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInte
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdent [...]
+ <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflec [...]
</tr>
</table>
@@ -212,24 +189,6 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInte
- <!-- =========== FIELD DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_detail">
- <!-- -->
- </a>
- <h3>Field Detail</h3>
-
- <a name="getIdentifierMethod"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected final java.lang.reflect.Method <strong>getIdentifierMethod</strong></h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -243,10 +202,10 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInte
</a>
<h3>Constructor Detail</h3>
- <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)"><!-- --></a>
+ <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, <a href='../../../../../org.hibernate.type.CompositeType.html'>CompositeType</a> componentIdType, <a href='../../../../../org.hibernate.engine.spi.SharedSessionContractImplement [...]
+ <h4>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, <a href='../../../../../org.hibernate.type.CompositeType.html'>CompositeType</a> componentIdType, <a href='../../ [...]
<p></p>
</li>
</ul>
@@ -306,11 +265,11 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInte
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html b/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
index 51f747ece6c..28a77aeecc6 100644
--- a/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
+++ b/docs/snapshot/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory.html'>ByteBuddyProxyFactory</a></pre>
<p> A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -145,6 +146,11 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProx
<code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)">ByteBuddyGroovyProxyFactory</a></strong>(<a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.html'>ByteBuddyProxyHelper</a> byteBuddyProxyHelper)</code><br></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst">
+ <code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)">ByteBuddyGroovyProxyFactory</a></strong>(<a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.html'>ByteBuddyProxyHelper</a> byteBuddyProxyHelper, boolean lazyToString)</code><br></td>
+ </tr>
+
</table>
</ul>
</li>
@@ -169,13 +175,13 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProx
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public <a href='../../../../../org.hibernate.proxy.HibernateProxy.html'>HibernateProxy</a></code></td>
- <td class="colLast"><code><strong><a href="#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.lang.Object id, <a href='../../../../../org.hibernate.engine.spi.SharedSessionContractImplementor.html'>SharedSessionContractImplementor</a> session)</code><br></td>
+ <td class="colLast"><code><strong><a href="#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.io.Serializable id, <a href='../../../../../org.hibernate.engine.spi.SharedSessionContractImplementor.html'>SharedSessionContractImplementor</a> session)</code><br></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, <a href='../../../../../org.hibernate [...]
+ <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, <a href='../../../../../org.hibernate.type.Co [...]
</tr>
</table>
@@ -215,6 +221,14 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProx
</li>
</ul>
+ <a name="ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>ByteBuddyGroovyProxyFactory</strong>(<a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.html'>ByteBuddyProxyHelper</a> byteBuddyProxyHelper, boolean lazyToString)</h4>
+ <p></p>
+ </li>
+ </ul>
+
</li>
</ul>
@@ -228,18 +242,18 @@ extends <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProx
</a>
<h3>Method Detail</h3>
- <a name="getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
+ <a name="getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public <a href='../../../../../org.hibernate.proxy.HibernateProxy.html'>HibernateProxy</a> <strong>getProxy</strong>(java.lang.Object id, <a href='../../../../../org.hibernate.engine.spi.SharedSessionContractImplementor.html'>SharedSessionContractImplementor</a> session)</h4>
+ <h4>@java.lang.Override<br>public <a href='../../../../../org.hibernate.proxy.HibernateProxy.html'>HibernateProxy</a> <strong>getProxy</strong>(java.io.Serializable id, <a href='../../../../../org.hibernate.engine.spi.SharedSessionContractImplementor.html'>SharedSessionContractImplementor</a> session)</h4>
<p></p>
</li>
</ul>
- <a name="postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
+ <a name="postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, <a href='../../../../../org.hibernate.type.CompositeType.html'>CompositeType</a> componentIdType)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, <a href='../../../../../org.hibernate.type.CompositeType.html'>CompositeType</a> componentIdType)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
index b4352f95fe4..b588b22998f 100644
--- a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
+++ b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -91,26 +91,23 @@ if (location.href.indexOf('is-external=true') == -1) {
</div>
<div class="contentContainer">
<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
+<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
- <dl>
- <dt>All Implemented Interfaces and Traits:</dt>
- <dd><a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.html'>BytecodeProvider</a>, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></dd>
- </dl>
-
<!-- todo: direct known subclasses -->
<hr>
<pre>public class GrailsBytecodeProvider
-extends java.lang.Object
-implements <a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.html'>BytecodeProvider</a>, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
+extends <a href='../../../../../org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl.html'>BytecodeProviderImpl</a></pre>
- <p> A BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.
+ <p> A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. Extends the stock
+ ByteBuddy provider so enhancement and reflection optimization behave exactly as standard
+ Hibernate. Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
<DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
@@ -135,27 +132,6 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.h
- <!-- ======== CONSTRUCTOR SUMMARY ======== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_summary"><!-- --></a>
- <h3>Constructor Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
- <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Constructor and description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst">
- <code><strong><a href="#GrailsBytecodeProvider()">GrailsBytecodeProvider</a></strong>()</code><br></td>
- </tr>
-
- </table>
- </ul>
- </li>
- </ul>
-
<!-- ========== METHOD SUMMARY =========== -->
@@ -172,64 +148,16 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.h
<th class="colLast" scope="col">Name and description</th>
</tr>
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>protected <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.html'>ByteBuddyProxyHelper</a></code></td>
- <td class="colLast"><code><strong><a href="#createProxyHelper()">createProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public <a href='../../../../../org.hibernate.bytecode.enhance.spi.Enhancer.html'>Enhancer</a></code></td>
- <td class="colLast"><code><strong><a href="#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)">getEnhancer</a></strong>(<a href='../../../../../org.hibernate.bytecode.enhance.spi.EnhancementContext.html'>EnhancementContext</a> enhancementContext)</code><br></td>
- </tr>
-
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactory.html'>ProxyFactoryFactory</a></code></td>
<td class="colLast"><code><strong><a href="#getProxyFactoryFactory()">getProxyFactoryFactory</a></strong>()</code><br></td>
</tr>
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.html'>ByteBuddyProxyHelper</a></code></td>
- <td class="colLast"><code><strong><a href="#getProxyHelper()">getProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public <a href='../../../../../org.hibernate.bytecode.spi.ReflectionOptimizer.html'>ReflectionOptimizer</a></code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)">getReflectionOptimizer</a></strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public <a href='../../../../../org.hibernate.bytecode.spi.ReflectionOptimizer.html'>ReflectionOptimizer</a></code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(Class, Map)">getReflectionOptimizer</a></strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, PropertyAccess> propertyAccessMap)</code><br></td>
- </tr>
-
</table>
</ul>
</li>
- <li class="blockList"><a name="method_summary"><!-- --></a>
- <h3>Inherited Methods Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
- <caption><span>Inherited Methods</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Methods inherited from class</th>
- <th class="colLast" scope="col">Name</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code>class java.lang.Object</code></td>
- <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
- </tr>
- </table>
- </ul>
- </li>
-
</ul>
</li>
@@ -248,24 +176,6 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.h
- <!-- =========== CONSTRUCTOR DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_detail">
- <!-- -->
- </a>
- <h3>Constructor Detail</h3>
-
- <a name="GrailsBytecodeProvider()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public <strong>GrailsBytecodeProvider</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -276,22 +186,6 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.h
</a>
<h3>Method Detail</h3>
- <a name="createProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.html'>ByteBuddyProxyHelper</a> <strong>createProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public <a href='../../../../../org.hibernate.bytecode.enhance.spi.Enhancer.html'>Enhancer</a> <strong>getEnhancer</strong>(<a href='../../../../../org.hibernate.bytecode.enhance.spi.EnhancementContext.html'>EnhancementContext</a> enhancementContext)</h4>
- <p></p>
- </li>
- </ul>
-
<a name="getProxyFactoryFactory()"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -300,30 +194,6 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.h
</li>
</ul>
- <a name="getProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public <a href='../../../../../org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.html'>ByteBuddyProxyHelper</a> <strong>getProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public <a href='../../../../../org.hibernate.bytecode.spi.ReflectionOptimizer.html'>ReflectionOptimizer</a> <strong>getReflectionOptimizer</strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(Class, Map)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public <a href='../../../../../org.hibernate.bytecode.spi.ReflectionOptimizer.html'>ReflectionOptimizer</a> <strong>getReflectionOptimizer</strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, PropertyAccess> propertyAccessMap)</h4>
- <p></p>
- </li>
- </ul>
-
</li>
</ul>
@@ -358,11 +228,11 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.BytecodeProvider.h
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
index f5fc3f326a5..c1752550728 100644
--- a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
+++ b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
@@ -110,8 +110,10 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object
implements <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactory.html'>ProxyFactoryFactory</a>, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
- <p> A ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <p> A ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. Basic (non-entity) proxies are delegated to the stock implementation.
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -148,7 +150,7 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactor
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</code><br></td>
+ <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactory.html'>ProxyFactoryFactory</a> basicProxyDelegate)</code><br></td>
</tr>
</table>
@@ -175,10 +177,16 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactor
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public <a href='../../../../../org.hibernate.bytecode.spi.BasicProxyFactory.html'>BasicProxyFactory</a></code></td>
- <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class, java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</code><br></td>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>public <a href='../../../../../org.hibernate.bytecode.spi.BasicProxyFactory.html'>BasicProxyFactory</a></code></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public <a href='../../../../../org.hibernate.proxy.ProxyFactory.html'>ProxyFactory</a></code></td>
<td class="colLast"><code><strong><a href="#buildProxyFactory(org.hibernate.engine.spi.SessionFactoryImplementor)">buildProxyFactory</a></strong>(<a href='../../../../../org.hibernate.engine.spi.SessionFactoryImplementor.html'>SessionFactoryImplementor</a> sessionFactory)</code><br></td>
@@ -231,10 +239,10 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactor
</a>
<h3>Constructor Detail</h3>
- <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)"><!-- --></a>
+ <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</h4>
+ <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactory.html'>ProxyFactoryFactory</a> basicProxyDelegate)</h4>
<p></p>
</li>
</ul>
@@ -252,10 +260,18 @@ implements <a href='../../../../../org.hibernate.bytecode.spi.ProxyFactoryFactor
</a>
<h3>Method Detail</h3>
+ <a name="buildBasicProxyFactory(java.lang.Class, java.lang.Class)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public <a href='../../../../../org.hibernate.bytecode.spi.BasicProxyFactory.html'>BasicProxyFactory</a> <strong>buildBasicProxyFactory</strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</h4>
+ <p></p>
+ </li>
+ </ul>
+
<a name="buildBasicProxyFactory(java.lang.Class)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public <a href='../../../../../org.hibernate.bytecode.spi.BasicProxyFactory.html'>BasicProxyFactory</a> <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public <a href='../../../../../org.hibernate.bytecode.spi.BasicProxyFactory.html'>BasicProxyFactory</a> <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
index e851bfd0a90..38ab22dd28e 100644
--- a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
+++ b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
@@ -125,6 +125,27 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- ======== CONSTRUCTOR SUMMARY ======== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_summary"><!-- --></a>
+ <h3>Constructor Summary</h3>
+ <ul class="blockList">
+ <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
+ <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+ <tr>
+ <th class="colFirst" scope="col">Constructor and description</th>
+ </tr>
+
+ <tr class="altColor">
+ <td class="colFirst">
+ <code><strong><a href="#InterceptorState(java.lang.String, Class, java.lang.Object)">InterceptorState</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</code><br></td>
+ </tr>
+
+ </table>
+ </ul>
+ </li>
+ </ul>
+
<!-- ========== METHOD SUMMARY =========== -->
@@ -166,6 +187,24 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- =========== CONSTRUCTOR DETAIL =========== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_detail">
+ <!-- -->
+ </a>
+ <h3>Constructor Detail</h3>
+
+ <a name="InterceptorState(java.lang.String, Class, java.lang.Object)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>InterceptorState</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</h4>
+ <p></p>
+ </li>
+ </ul>
+
+ </li>
+ </ul>
+
diff --git a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
index 57c19244d24..7dd1ed8f8d9 100644
--- a/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
+++ b/docs/snapshot/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
@@ -105,7 +105,7 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object</pre>
<p> Pure logic for Groovy proxy interception and handling, decoupled from Hibernate.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -162,6 +162,12 @@ extends java.lang.Object</pre>
<td class="colLast"></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
+ <td class="colLast"><code><a href="#PROPERTY_LAZY_TO_STRING">PROPERTY_LAZY_TO_STRING</a></code></td>
+ <td class="colLast">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </td>
+ </tr>
+
</table>
</ul>
</li>
@@ -277,6 +283,18 @@ extends java.lang.Object</pre>
</li>
</ul>
+ <a name="PROPERTY_LAZY_TO_STRING"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public static final java.lang.String <strong>PROPERTY_LAZY_TO_STRING</strong></h4>
+ <p> Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. When <CODE>false</CODE>
+ (the default, matching Grails 7 and earlier), <CODE>toString()</CODE> initializes the proxy
+ and delegates to the entity's own implementation. When <CODE>true</CODE>, the proxy answers
+ <CODE>entityName:id</CODE> without initializing.
+ </p>
+ </li>
+ </ul>
+
</li>
</ul>
diff --git a/docs/snapshot/api/org/grails/orm/hibernate/proxy/package-summary.html b/docs/snapshot/api/org/grails/orm/hibernate/proxy/package-summary.html
index 87c4049602a..2fe63908767 100644
--- a/docs/snapshot/api/org/grails/orm/hibernate/proxy/package-summary.html
+++ b/docs/snapshot/api/org/grails/orm/hibernate/proxy/package-summary.html
@@ -94,7 +94,8 @@ function windowTitle()
ByteBuddyGroovyInterceptor
</a></strong>
</td>
- <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</td>
+ <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -102,7 +103,8 @@ function windowTitle()
ByteBuddyGroovyProxyFactory
</a></strong>
</td>
- <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</td>
+ <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -110,7 +112,8 @@ function windowTitle()
GrailsBytecodeProvider
</a></strong>
</td>
- <td>A BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -118,7 +121,8 @@ function windowTitle()
GrailsProxyFactoryFactory
</a></strong>
</td>
- <td>A ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </td>
</tr>
<tr class="altColor">
<td class="colOne">
diff --git a/docs/snapshot/grails-data/hibernate5/api/index-all.html b/docs/snapshot/grails-data/hibernate5/api/index-all.html
index 7779b800882..c6c24e75c70 100644
--- a/docs/snapshot/grails-data/hibernate5/api/index-all.html
+++ b/docs/snapshot/grails-data/hibernate5/api/index-all.html
@@ -1875,12 +1875,14 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/types/conversion/ByteArrayToStringConverter.html#ByteArrayToStringConverter()" title="Constructor in ByteArrayToStringConverter">ByteArrayToStringConverter()</a></span> - Constructor in <a href="org/grails/datastore/mapping/model/types/conversion/ByteArrayToStringConverter.html">ByteArrayToStringConverter</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyInterceptor</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.re [...]
+</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyProxyFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
</dl>
@@ -3601,8 +3603,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Creates a proxy</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)" title="Method in SimpleHibernateProxyHandler">createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#createProxyHelper()" title="Method in GrailsBytecodeProvider">createProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#createQuery(java.lang.String)" title="Method in AbstractHibernateQuery">createQuery(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/core/AbstractSession.html#createQuery(java.lang.Class)" title="Method in AbstractSession">createQuery(java.lang.Class)</a></span> - Method in <a href="org/grails/datastore/mapping/core/AbstractSession.html">AbstractSession</a>
@@ -7386,8 +7386,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/bson/codecs/ZonedDateTimeCodec.html#getEncoderClass()" title="Method in ZonedDateTimeCodec">getEncoderClass()</a></span> - Method in <a href="org/grails/datastore/bson/codecs/ZonedDateTimeCodec.html">ZonedDateTimeCodec</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)" title="Method in GrailsBytecodeProvider">getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/AbstractClassMapping.html#getEntity()" title="Method in AbstractClassMapping">getEntity()</a></span> - Method in <a href="org/grails/datastore/mapping/model/AbstractClassMapping.html">AbstractClassMapping</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#getEntity()" title="Method in AbstractHibernateQuery">getEntity()</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
@@ -7827,8 +7825,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html#getIdentifierGeneratorClass(java.lang.String)" title="Method in GrailsIdentifierGeneratorFactory">getIdentifierGeneratorClass(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html">GrailsIdentifierGeneratorFactory</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#getIdentifierMethod" title="Field in ByteBuddyGroovyInterceptor">getIdentifierMethod</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html">ByteBuddyGroovyInterceptor</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/BeanEntityAccess.html#getIdentifierName()" title="Method in BeanEntityAccess">getIdentifierName()</a></span> - Method in <a href="org/grails/datastore/mapping/engine/BeanEntityAccess.html">BeanEntityAccess</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/DefaultIdentityMapping.html#getIdentifierName()" title="Method in DefaultIdentityMapping">getIdentifierName()</a></span> - Method in <a href="org/grails/datastore/mapping/model/DefaultIdentityMapping.html">DefaultIdentityMapping</a>
@@ -8769,7 +8765,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Get the class being proxied</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#getProxiedClass(java.lang.Object)" title="Method in SimpleHibernateProxyHandler">getProxiedClass(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html#getProxyClass(java.lang.Class)" title="Method in JavassistProxyFactory">getProxyClass(java.lang.Class)</a></span> - Method in <a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html">JavassistProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
@@ -8785,8 +8781,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/MappingContext.html#getProxyHandler()" title="Method in MappingContext">getProxyHandler()</a></span> - Method in <a href="org/grails/datastore/mapping/model/MappingContext.html">MappingContext</a>
</dt><dd> <div class="block">For handling proxies</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getProxyHelper()" title="Method in GrailsBytecodeProvider">getProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#getProxyIdentifier(java.lang.Object)" title="Method in SimpleHibernateProxyHandler">getProxyIdentifier(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html#getProxyInstance(org.grails.datastore.mapping.core.Session, java.lang.Class, java.io.Serializable)" title="Method in JavassistProxyFactory">getProxyInstance(org.grails.datastore.mapping.core.Session, java.lang.Class, java.io.Serializable)</a></span> - Method in <a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html">JavassistProxyFactory</a>
@@ -8862,8 +8856,6 @@ if (location.href.indexOf('is-external=true') == -1) {
with the sorted foreign-key layout produced by <a href='#sortOrIndexForeignKeyColumns'>sortOrIndexForeignKeyColumns</a>.</div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/types/Association.html#getReferencedPropertyName()" title="Method in Association">getReferencedPropertyName()</a></span> - Method in <a href="org/grails/datastore/mapping/model/types/Association.html">Association</a>
</dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>Returns the name of the inverse property or null if this association is unidirectional</DD></DL></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)" title="Method in GrailsBytecodeProvider">getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html#getReflector()" title="Method in AbstractPersistentEntity">getReflector()</a></span> - Method in <a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html">AbstractPersistentEntity</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/reflect/FieldEntityAccess.html#getReflector(java.lang.String)" title="Method in FieldEntityAccess">getReflector(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/reflect/FieldEntityAccess.html">FieldEntityAccess</a>
@@ -9438,9 +9430,8 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/datastore/mapping/reflect/AstUtils.html#GRAILS_APP_DIR" title="Field in AstUtils">GRAILS_APP_DIR</a></span> - Field in <a href="org/grails/datastore/mapping/reflect/AstUtils.html">AstUtils</a>
</dt><dd> <div class="block">The name of the Grails application directory</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html" title="Class in org.grails.orm.hibernate.proxy">GrailsBytecodeProvider</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#GrailsBytecodeProvider()" title="Constructor in GrailsBytecodeProvider">GrailsBytecodeProvider()</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
+</dt><dd><div class="block">A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.binder">GrailsDomainBinder</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/binder/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.binder</a>
</dt><dd><div class="block">Handles the binding Grails domain classes and properties to the Hibernate runtime meta model.
</div></dd>
@@ -9527,8 +9518,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/util/GrailsPropertyResolver.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.util">GrailsPropertyResolver</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/util/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.util</a>
</dt><dd><div class="block">Utility class for resolving Grails properties from PersistentClass.</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html" title="Class in org.grails.orm.hibernate.proxy">GrailsProxyFactoryFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html">GrailsProxyFactoryFactory</a>
+</dt><dd><div class="block">A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/exceptions/GrailsQueryException.html" title="Class in org.grails.orm.hibernate.exceptions">GrailsQueryException</a></span> - Class in <a href="./org/grails/orm/hibernate/exceptions/package-summary.html">org.grails.orm.hibernate.exceptions</a>
</dt><dd><div class="block">Base exception class for errors related to Domain class queries in Grails.</div></dd>
@@ -11162,6 +11154,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/interceptor/InterceptingDataFetcher.html#interceptors" title="Field in InterceptingDataFetcher">interceptors</a></span> - Field in <a href="org/grails/gorm/graphql/fetcher/interceptor/InterceptingDataFetcher.html">InterceptingDataFetcher</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html#InterceptorState(java.lang.String, Class<?>, java.lang.Object)" title="Constructor in GroovyProxyInterceptorLogic.InterceptorState">InterceptorState(java.lang.String, Class<?>, java.lang.Object)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html">GroovyProxyInterceptorLogic.InterceptorState</a>
+</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/interceptor/GraphQLSchemaInterceptor.html#interceptSchema(graphql.schema.GraphQLObjectType$Builder, graphql.schema.GraphQLObjectType$Builder, Set<GraphQLType>)" title="Method in GraphQLSchemaInterceptor">interceptSchema(graphql.schema.GraphQLObjectType$Builder, graphql.schema.GraphQLObjectType$Builder, Set<GraphQLType>)</a></span> - Method in <a href="org/grails/gorm/graphql/interceptor/GraphQLSchemaInterceptor.html">GraphQL [...]
</dt><dd> <div class="block">Executed a single time before the schema is created. </div></dd>
<dt><span class="strong"><a href="org/grails/datastore/gorm/services/implementers/InterfaceProjectionBuilder.html" title="Trait in org.grails.datastore.gorm.services.implementers">InterfaceProjectionBuilder</a></span> - Trait in <a href="./org/grails/datastore/gorm/services/implementers/package-summary.html">org.grails.datastore.gorm.services.implementers</a>
@@ -14954,7 +14948,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Burt Beckwith</DD></DL></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/event/PostInsertEvent.html#PostInsertEvent(java.lang.Object, org.grails.datastore.mapping.model.PersistentEntity)" title="Constructor in PostInsertEvent">PostInsertEvent(java.lang.Object, org.grails.datastore.mapping.model.PersistentEntity)</a></span> - Constructor in <a href="org/grails/datastore/mapping/engine/event/PostInsertEvent.html">PostInsertEvent</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/gra [...]
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/grails/ [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/event/EventType.html#PostLoad" title="Enum Constant in EventType">PostLoad</a></span> - Enum Constant in <a href="org/grails/datastore/mapping/engine/event/EventType.html">EventType</a>
</dt><dd> <div class="block"></div></dd>
@@ -15187,6 +15181,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Typed property method for CompileStatic support.</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateMappingKeyword.html#PROPERTY" title="Enum Constant in HibernateMappingKeyword">PROPERTY</a></span> - Enum Constant in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateMappingKeyword.html">HibernateMappingKeyword</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html#PROPERTY_LAZY_TO_STRING" title="Field in GroovyProxyInterceptorLogic">PROPERTY_LAZY_TO_STRING</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html">GroovyProxyInterceptorLogic</a>
+</dt><dd> <div class="block">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html#property" title="Field in ListSecondPass">property</a></span> - Field in <a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html">ListSecondPass</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/query/projections/ManualProjections.html#property(java.util.Collection, java.lang.String)" title="Method in ManualProjections">property(java.util.Collection, java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/query/projections/ManualProjections.html">ManualProjections</a>
diff --git a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
index 80cc51bbd88..7051c86997b 100644
--- a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
+++ b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<p> A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -121,30 +122,6 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<!-- =========== FIELD SUMMARY =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_summary"><!-- --></a>
- <h3>Field Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum constants summary table">
- <caption><span>Fields</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Modifiers</th>
- <th class="colLast" scope="col">Name</th>
- <th class="colLast" scope="col">Description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code><strong>protected java.lang.reflect.Method</strong></code> </td>
- <td class="colLast"><code><a href="#getIdentifierMethod">getIdentifierMethod</a></code></td>
- <td class="colLast"></td>
- </tr>
-
- </table>
- </ul>
- </li>
-
- </ul>
-
<!-- =========== PROPERTY SUMMARY =========== -->
@@ -166,7 +143,7 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdent [...]
+ <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflec [...]
</tr>
</table>
@@ -230,24 +207,6 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
- <!-- =========== FIELD DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_detail">
- <!-- -->
- </a>
- <h3>Field Detail</h3>
-
- <a name="getIdentifierMethod"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected final java.lang.reflect.Method <strong>getIdentifierMethod</strong></h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -261,10 +220,10 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
</a>
<h3>Constructor Detail</h3>
- <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)"><!-- --></a>
+ <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType, org.hibernate.engine.spi.SharedSessionContractImplementor session, boolean overridesEquals)</h4>
+ <h4>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType, org.hibernate.engine.spi.SharedSessionContractImplementor sessi [...]
<p></p>
</li>
</ul>
@@ -324,11 +283,11 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
index cf015caec81..a60f259735a 100644
--- a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
+++ b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<p> A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -145,6 +146,11 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)">ByteBuddyGroovyProxyFactory</a></strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper)</code><br></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst">
+ <code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)">ByteBuddyGroovyProxyFactory</a></strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper, boolean lazyToString)</code><br></td>
+ </tr>
+
</table>
</ul>
</li>
@@ -169,13 +175,13 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.proxy.HibernateProxy</code></td>
- <td class="colLast"><code><strong><a href="#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</code><br></td>
+ <td class="colLast"><code><strong><a href="#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</code><br></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType comp [...]
+ <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdT [...]
</tr>
</table>
@@ -233,6 +239,14 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
</li>
</ul>
+ <a name="ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>ByteBuddyGroovyProxyFactory</strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper, boolean lazyToString)</h4>
+ <p></p>
+ </li>
+ </ul>
+
</li>
</ul>
@@ -246,18 +260,18 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
</a>
<h3>Method Detail</h3>
- <a name="getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
+ <a name="getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.proxy.HibernateProxy <strong>getProxy</strong>(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</h4>
+ <h4>@java.lang.Override<br>public org.hibernate.proxy.HibernateProxy <strong>getProxy</strong>(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</h4>
<p></p>
</li>
</ul>
- <a name="postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
+ <a name="postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
index c191cfec2c8..bbd59916502 100644
--- a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
+++ b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -91,26 +91,23 @@ if (location.href.indexOf('is-external=true') == -1) {
</div>
<div class="contentContainer">
<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
+<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
- <dl>
- <dt>All Implemented Interfaces and Traits:</dt>
- <dd>org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></dd>
- </dl>
-
<!-- todo: direct known subclasses -->
<hr>
<pre>public class GrailsBytecodeProvider
-extends java.lang.Object
-implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
+extends org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl</pre>
- <p> A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.
+ <p> A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. Extends the stock
+ ByteBuddy provider so enhancement and reflection optimization behave exactly as standard
+ Hibernate. Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
<DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
@@ -135,27 +132,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
- <!-- ======== CONSTRUCTOR SUMMARY ======== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_summary"><!-- --></a>
- <h3>Constructor Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
- <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Constructor and description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst">
- <code><strong><a href="#GrailsBytecodeProvider()">GrailsBytecodeProvider</a></strong>()</code><br></td>
- </tr>
-
- </table>
- </ul>
- </li>
- </ul>
-
<!-- ========== METHOD SUMMARY =========== -->
@@ -172,42 +148,12 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
<th class="colLast" scope="col">Name and description</th>
</tr>
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>protected org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper</code></td>
- <td class="colLast"><code><strong><a href="#createProxyHelper()">createProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.enhance.spi.Enhancer</code></td>
- <td class="colLast"><code><strong><a href="#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)">getEnhancer</a></strong>(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext)</code><br></td>
- </tr>
-
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.bytecode.spi.ProxyFactoryFactory</code></td>
<td class="colLast"><code><strong><a href="#getProxyFactoryFactory()">getProxyFactoryFactory</a></strong>()</code><br></td>
</tr>
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper</code></td>
- <td class="colLast"><code><strong><a href="#getProxyHelper()">getProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.spi.ReflectionOptimizer</code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)">getReflectionOptimizer</a></strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.spi.ReflectionOptimizer</code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(Class, Map)">getReflectionOptimizer</a></strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, org.hibernate.property.access.spi.PropertyAccess> propertyAccessMap)</code><br></td>
- </tr>
-
</table>
</ul>
</li>
@@ -223,8 +169,8 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</tr>
<tr class="altColor">
- <td class="colFirst"><code>class java.lang.Object</code></td>
- <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
+ <td class="colFirst"><code>class org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl</code></td>
+ <td class="colLast"><code>org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#equals(java.lang.Object), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getByteBuddyProxyHelper(), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getClass(), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext), org.hibernate.bytecode.internal.bytebuddy.BytecodePro [...]
</tr>
</table>
</ul>
@@ -248,24 +194,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
- <!-- =========== CONSTRUCTOR DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_detail">
- <!-- -->
- </a>
- <h3>Constructor Detail</h3>
-
- <a name="GrailsBytecodeProvider()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public <strong>GrailsBytecodeProvider</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -276,22 +204,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</a>
<h3>Method Detail</h3>
- <a name="createProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper <strong>createProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.enhance.spi.Enhancer <strong>getEnhancer</strong>(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext)</h4>
- <p></p>
- </li>
- </ul>
-
<a name="getProxyFactoryFactory()"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -300,30 +212,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</li>
</ul>
- <a name="getProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper <strong>getProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.ReflectionOptimizer <strong>getReflectionOptimizer</strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(Class, Map)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.ReflectionOptimizer <strong>getReflectionOptimizer</strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, org.hibernate.property.access.spi.PropertyAccess> propertyAccessMap)</h4>
- <p></p>
- </li>
- </ul>
-
</li>
</ul>
@@ -358,11 +246,11 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
index 86b0245db2c..9e92be2e617 100644
--- a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
+++ b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
@@ -110,8 +110,10 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object
implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
- <p> A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <p> A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. Basic (non-entity) proxies are delegated to the stock implementation.
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -148,7 +150,7 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</code><br></td>
+ <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory basicProxyDelegate)</code><br></td>
</tr>
</table>
@@ -175,10 +177,16 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.bytecode.spi.BasicProxyFactory</code></td>
- <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class, java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</code><br></td>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>public org.hibernate.bytecode.spi.BasicProxyFactory</code></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.proxy.ProxyFactory</code></td>
<td class="colLast"><code><strong><a href="#buildProxyFactory(org.hibernate.engine.spi.SessionFactoryImplementor)">buildProxyFactory</a></strong>(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)</code><br></td>
@@ -231,10 +239,10 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
</a>
<h3>Constructor Detail</h3>
- <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)"><!-- --></a>
+ <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</h4>
+ <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory basicProxyDelegate)</h4>
<p></p>
</li>
</ul>
@@ -252,10 +260,18 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
</a>
<h3>Method Detail</h3>
+ <a name="buildBasicProxyFactory(java.lang.Class, java.lang.Class)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</h4>
+ <p></p>
+ </li>
+ </ul>
+
<a name="buildBasicProxyFactory(java.lang.Class)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
index dfb966fc73d..ff1fb8d196d 100644
--- a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
+++ b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
@@ -125,6 +125,27 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- ======== CONSTRUCTOR SUMMARY ======== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_summary"><!-- --></a>
+ <h3>Constructor Summary</h3>
+ <ul class="blockList">
+ <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
+ <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+ <tr>
+ <th class="colFirst" scope="col">Constructor and description</th>
+ </tr>
+
+ <tr class="altColor">
+ <td class="colFirst">
+ <code><strong><a href="#InterceptorState(java.lang.String, Class, java.lang.Object)">InterceptorState</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</code><br></td>
+ </tr>
+
+ </table>
+ </ul>
+ </li>
+ </ul>
+
<!-- ========== METHOD SUMMARY =========== -->
@@ -166,6 +187,24 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- =========== CONSTRUCTOR DETAIL =========== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_detail">
+ <!-- -->
+ </a>
+ <h3>Constructor Detail</h3>
+
+ <a name="InterceptorState(java.lang.String, Class, java.lang.Object)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>InterceptorState</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</h4>
+ <p></p>
+ </li>
+ </ul>
+
+ </li>
+ </ul>
+
diff --git a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
index 110a2b276df..29678addc78 100644
--- a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
+++ b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
@@ -105,7 +105,7 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object</pre>
<p> Pure logic for Groovy proxy interception and handling, decoupled from Hibernate.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -162,6 +162,12 @@ extends java.lang.Object</pre>
<td class="colLast"></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
+ <td class="colLast"><code><a href="#PROPERTY_LAZY_TO_STRING">PROPERTY_LAZY_TO_STRING</a></code></td>
+ <td class="colLast">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </td>
+ </tr>
+
</table>
</ul>
</li>
@@ -277,6 +283,18 @@ extends java.lang.Object</pre>
</li>
</ul>
+ <a name="PROPERTY_LAZY_TO_STRING"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public static final java.lang.String <strong>PROPERTY_LAZY_TO_STRING</strong></h4>
+ <p> Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. When <CODE>false</CODE>
+ (the default, matching Grails 7 and earlier), <CODE>toString()</CODE> initializes the proxy
+ and delegates to the entity's own implementation. When <CODE>true</CODE>, the proxy answers
+ <CODE>entityName:id</CODE> without initializing.
+ </p>
+ </li>
+ </ul>
+
</li>
</ul>
diff --git a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/package-summary.html b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/package-summary.html
index ad6ca8fbc24..97ee2b67aa4 100644
--- a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/package-summary.html
+++ b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/proxy/package-summary.html
@@ -94,7 +94,8 @@ function windowTitle()
ByteBuddyGroovyInterceptor
</a></strong>
</td>
- <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</td>
+ <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -102,7 +103,8 @@ function windowTitle()
ByteBuddyGroovyProxyFactory
</a></strong>
</td>
- <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</td>
+ <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -110,7 +112,8 @@ function windowTitle()
GrailsBytecodeProvider
</a></strong>
</td>
- <td>A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -118,7 +121,8 @@ function windowTitle()
GrailsProxyFactoryFactory
</a></strong>
</td>
- <td>A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </td>
</tr>
<tr class="altColor">
<td class="colOne">
diff --git a/docs/snapshot/grails-data/hibernate5/manual/configuration/configurationReference.html b/docs/snapshot/grails-data/hibernate5/manual/configuration/configurationReference.html
index bdbbcc83b8f..10772e4a7a4 100644
--- a/docs/snapshot/grails-data/hibernate5/manual/configuration/configurationReference.html
+++ b/docs/snapshot/grails-data/hibernate5/manual/configuration/configurationReference.html
@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.18">
-<title>Untitled</title>
+<title>Proxies and toString()</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
@@ -437,8 +437,14 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
-<body class="article">
+<body class="article toc2 toc-left">
<div id="header">
+<div id="toc" class="toc2">
+<div id="toctitle">Table of Contents</div>
+<ul class="sectlevel3">
+<li><a href="#_proxies_and_tostring">Proxies and toString()</a></li>
+</ul>
+</div>
</div>
<div id="content">
<div class="paragraph">
@@ -611,11 +617,35 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<td class="tableblock halign-left valign-top"><p class="tableblock">Location of additional Hibernate XML configuration files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.packagesToScan</code></p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify packages to search for autodetection of your entity classes in the classpath</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.grails.proxy.lazy_to_string</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether <code>toString()</code> on an uninitialized proxy avoids initializing it (see Proxies and toString())</p></td>
+</tr>
</tbody>
</table>
<div class="paragraph">
<p>In addition, any additional settings that start with <code>hibernate.</code> are passed through to Hibernate, so if there is any specific feature of Hibernate you wish to configure that is possible.</p>
</div>
+<div class="sect3">
+<h4 id="_proxies_and_tostring">Proxies and toString()</h4>
+<div class="paragraph">
+<p>Grails proxies answer identifier access (<code>id</code>, <code>getId()</code>, <code>ident()</code>) and <code>metaClass</code> access without initializing the proxy. By default, calling <code>toString()</code> on an uninitialized proxy initializes it and delegates to the domain class’s own <code>toString()</code> implementation.</p>
+</div>
+<div class="paragraph">
+<p>If you prefer <code>toString()</code> to also avoid initialization — for example to keep log statements from triggering database access — enable lazy <code>toString()</code> in <code>application.yml</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-yaml" data-lang="yaml">hibernate:
+ grails:
+ proxy:
+ lazy_to_string: true</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With this setting enabled, <code>toString()</code> on an uninitialized proxy returns <code>entityName:id</code> (for example <code>com.example.Author:1</code>) without initializing it. Once the proxy has been initialized, <code>toString()</code> always delegates to the domain class’s implementation.</p>
+</div>
<div class="admonitionblock tip">
<table>
<tr>
@@ -629,6 +659,7 @@ The above table covers the common configuration options. For all configuration r
</table>
</div>
</div>
+</div>
<div id="footer">
<div id="footer-text">
Version 8.0.0-SNAPSHOT<br>
diff --git a/docs/snapshot/grails-data/hibernate5/manual/configuration/index.html b/docs/snapshot/grails-data/hibernate5/manual/configuration/index.html
index f452a5f5cb0..544b4294d14 100644
--- a/docs/snapshot/grails-data/hibernate5/manual/configuration/index.html
+++ b/docs/snapshot/grails-data/hibernate5/manual/configuration/index.html
@@ -657,11 +657,35 @@ hibernate:
<td class="tableblock halign-left valign-top"><p class="tableblock">Location of additional Hibernate XML configuration files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.packagesToScan</code></p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify packages to search for autodetection of your entity classes in the classpath</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.grails.proxy.lazy_to_string</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether <code>toString()</code> on an uninitialized proxy avoids initializing it (see Proxies and toString())</p></td>
+</tr>
</tbody>
</table>
<div class="paragraph">
<p>In addition, any additional settings that start with <code>hibernate.</code> are passed through to Hibernate, so if there is any specific feature of Hibernate you wish to configure that is possible.</p>
</div>
+<div class="sect3">
+<h4 id="_proxies_and_tostring">Proxies and toString()</h4>
+<div class="paragraph">
+<p>Grails proxies answer identifier access (<code>id</code>, <code>getId()</code>, <code>ident()</code>) and <code>metaClass</code> access without initializing the proxy. By default, calling <code>toString()</code> on an uninitialized proxy initializes it and delegates to the domain class’s own <code>toString()</code> implementation.</p>
+</div>
+<div class="paragraph">
+<p>If you prefer <code>toString()</code> to also avoid initialization — for example to keep log statements from triggering database access — enable lazy <code>toString()</code> in <code>application.yml</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-yaml" data-lang="yaml">hibernate:
+ grails:
+ proxy:
+ lazy_to_string: true</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With this setting enabled, <code>toString()</code> on an uninitialized proxy returns <code>entityName:id</code> (for example <code>com.example.Author:1</code>) without initializing it. Once the proxy has been initialized, <code>toString()</code> always delegates to the domain class’s implementation.</p>
+</div>
<div class="admonitionblock tip">
<table>
<tr>
@@ -675,6 +699,7 @@ The above table covers the common configuration options. For all configuration r
</table>
</div>
</div>
+</div>
<div class="sect2">
<h3 id="_the_default_mapping_constraints">The Default Mapping & Constraints</h3>
<div class="paragraph">
diff --git a/docs/snapshot/grails-data/hibernate5/manual/index.html b/docs/snapshot/grails-data/hibernate5/manual/index.html
index 31251835378..18b4014eb06 100644
--- a/docs/snapshot/grails-data/hibernate5/manual/index.html
+++ b/docs/snapshot/grails-data/hibernate5/manual/index.html
@@ -1643,11 +1643,35 @@ p.delete()</code></pre>
<td class="tableblock halign-left valign-top"><p class="tableblock">Location of additional Hibernate XML configuration files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.packagesToScan</code></p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify packages to search for autodetection of your entity classes in the classpath</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.grails.proxy.lazy_to_string</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether <code>toString()</code> on an uninitialized proxy avoids initializing it (see Proxies and toString())</p></td>
+</tr>
</tbody>
</table>
<div class="paragraph">
<p>In addition, any additional settings that start with <code>hibernate.</code> are passed through to Hibernate, so if there is any specific feature of Hibernate you wish to configure that is possible.</p>
</div>
+<div class="sect3">
+<h4 id="_proxies_and_tostring">4.2.1. Proxies and toString()</h4>
+<div class="paragraph">
+<p>Grails proxies answer identifier access (<code>id</code>, <code>getId()</code>, <code>ident()</code>) and <code>metaClass</code> access without initializing the proxy. By default, calling <code>toString()</code> on an uninitialized proxy initializes it and delegates to the domain class’s own <code>toString()</code> implementation.</p>
+</div>
+<div class="paragraph">
+<p>If you prefer <code>toString()</code> to also avoid initialization — for example to keep log statements from triggering database access — enable lazy <code>toString()</code> in <code>application.yml</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">hibernate</span>:
+ <span class="key">grails</span>:
+ <span class="key">proxy</span>:
+ <span class="key">lazy_to_string</span>: <span class="string"><span class="content">true</span></span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With this setting enabled, <code>toString()</code> on an uninitialized proxy returns <code>entityName:id</code> (for example <code>com.example.Author:1</code>) without initializing it. Once the proxy has been initialized, <code>toString()</code> always delegates to the domain class’s implementation.</p>
+</div>
<div class="admonitionblock tip">
<table>
<tr>
@@ -1661,6 +1685,7 @@ The above table covers the common configuration options. For all configuration r
</table>
</div>
</div>
+</div>
<div class="sect2">
<h3 id="_the_default_mapping_constraints">4.3. The Default Mapping & Constraints</h3>
<div class="paragraph">
diff --git a/docs/snapshot/grails-data/hibernate7/api/index-all.html b/docs/snapshot/grails-data/hibernate7/api/index-all.html
index c68470335dd..11625e6b4c8 100644
--- a/docs/snapshot/grails-data/hibernate7/api/index-all.html
+++ b/docs/snapshot/grails-data/hibernate7/api/index-all.html
@@ -1875,12 +1875,14 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/types/conversion/ByteArrayToStringConverter.html#ByteArrayToStringConverter()" title="Constructor in ByteArrayToStringConverter">ByteArrayToStringConverter()</a></span> - Constructor in <a href="org/grails/datastore/mapping/model/types/conversion/ByteArrayToStringConverter.html">ByteArrayToStringConverter</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyInterceptor</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.re [...]
+</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyProxyFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
</dl>
@@ -3601,8 +3603,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Creates a proxy</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)" title="Method in SimpleHibernateProxyHandler">createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#createProxyHelper()" title="Method in GrailsBytecodeProvider">createProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#createQuery(java.lang.String)" title="Method in AbstractHibernateQuery">createQuery(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/core/AbstractSession.html#createQuery(java.lang.Class)" title="Method in AbstractSession">createQuery(java.lang.Class)</a></span> - Method in <a href="org/grails/datastore/mapping/core/AbstractSession.html">AbstractSession</a>
@@ -7386,8 +7386,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/bson/codecs/ZonedDateTimeCodec.html#getEncoderClass()" title="Method in ZonedDateTimeCodec">getEncoderClass()</a></span> - Method in <a href="org/grails/datastore/bson/codecs/ZonedDateTimeCodec.html">ZonedDateTimeCodec</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)" title="Method in GrailsBytecodeProvider">getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/AbstractClassMapping.html#getEntity()" title="Method in AbstractClassMapping">getEntity()</a></span> - Method in <a href="org/grails/datastore/mapping/model/AbstractClassMapping.html">AbstractClassMapping</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#getEntity()" title="Method in AbstractHibernateQuery">getEntity()</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
@@ -7827,8 +7825,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html#getIdentifierGeneratorClass(java.lang.String)" title="Method in GrailsIdentifierGeneratorFactory">getIdentifierGeneratorClass(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html">GrailsIdentifierGeneratorFactory</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#getIdentifierMethod" title="Field in ByteBuddyGroovyInterceptor">getIdentifierMethod</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html">ByteBuddyGroovyInterceptor</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/BeanEntityAccess.html#getIdentifierName()" title="Method in BeanEntityAccess">getIdentifierName()</a></span> - Method in <a href="org/grails/datastore/mapping/engine/BeanEntityAccess.html">BeanEntityAccess</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/DefaultIdentityMapping.html#getIdentifierName()" title="Method in DefaultIdentityMapping">getIdentifierName()</a></span> - Method in <a href="org/grails/datastore/mapping/model/DefaultIdentityMapping.html">DefaultIdentityMapping</a>
@@ -8769,7 +8765,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Get the class being proxied</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#getProxiedClass(java.lang.Object)" title="Method in SimpleHibernateProxyHandler">getProxiedClass(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html#getProxyClass(java.lang.Class)" title="Method in JavassistProxyFactory">getProxyClass(java.lang.Class)</a></span> - Method in <a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html">JavassistProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
@@ -8785,8 +8781,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/MappingContext.html#getProxyHandler()" title="Method in MappingContext">getProxyHandler()</a></span> - Method in <a href="org/grails/datastore/mapping/model/MappingContext.html">MappingContext</a>
</dt><dd> <div class="block">For handling proxies</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getProxyHelper()" title="Method in GrailsBytecodeProvider">getProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#getProxyIdentifier(java.lang.Object)" title="Method in SimpleHibernateProxyHandler">getProxyIdentifier(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html#getProxyInstance(org.grails.datastore.mapping.core.Session, java.lang.Class, java.io.Serializable)" title="Method in JavassistProxyFactory">getProxyInstance(org.grails.datastore.mapping.core.Session, java.lang.Class, java.io.Serializable)</a></span> - Method in <a href="org/grails/datastore/mapping/proxy/JavassistProxyFactory.html">JavassistProxyFactory</a>
@@ -8862,8 +8856,6 @@ if (location.href.indexOf('is-external=true') == -1) {
with the sorted foreign-key layout produced by <a href='#sortOrIndexForeignKeyColumns'>sortOrIndexForeignKeyColumns</a>.</div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/types/Association.html#getReferencedPropertyName()" title="Method in Association">getReferencedPropertyName()</a></span> - Method in <a href="org/grails/datastore/mapping/model/types/Association.html">Association</a>
</dt><dd> <div class="block"> <DL><DT><B>Returns:</B></DT><DD>Returns the name of the inverse property or null if this association is unidirectional</DD></DL></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)" title="Method in GrailsBytecodeProvider">getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html#getReflector()" title="Method in AbstractPersistentEntity">getReflector()</a></span> - Method in <a href="org/grails/datastore/mapping/model/AbstractPersistentEntity.html">AbstractPersistentEntity</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/reflect/FieldEntityAccess.html#getReflector(java.lang.String)" title="Method in FieldEntityAccess">getReflector(java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/reflect/FieldEntityAccess.html">FieldEntityAccess</a>
@@ -9438,9 +9430,8 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/datastore/mapping/reflect/AstUtils.html#GRAILS_APP_DIR" title="Field in AstUtils">GRAILS_APP_DIR</a></span> - Field in <a href="org/grails/datastore/mapping/reflect/AstUtils.html">AstUtils</a>
</dt><dd> <div class="block">The name of the Grails application directory</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html" title="Class in org.grails.orm.hibernate.proxy">GrailsBytecodeProvider</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#GrailsBytecodeProvider()" title="Constructor in GrailsBytecodeProvider">GrailsBytecodeProvider()</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
+</dt><dd><div class="block">A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.binder">GrailsDomainBinder</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/binder/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.binder</a>
</dt><dd><div class="block">Handles the binding Grails domain classes and properties to the Hibernate runtime meta model.
</div></dd>
@@ -9527,8 +9518,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/util/GrailsPropertyResolver.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.util">GrailsPropertyResolver</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/util/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.util</a>
</dt><dd><div class="block">Utility class for resolving Grails properties from PersistentClass.</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html" title="Class in org.grails.orm.hibernate.proxy">GrailsProxyFactoryFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html">GrailsProxyFactoryFactory</a>
+</dt><dd><div class="block">A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/exceptions/GrailsQueryException.html" title="Class in org.grails.orm.hibernate.exceptions">GrailsQueryException</a></span> - Class in <a href="./org/grails/orm/hibernate/exceptions/package-summary.html">org.grails.orm.hibernate.exceptions</a>
</dt><dd><div class="block">Base exception class for errors related to Domain class queries in Grails.</div></dd>
@@ -11162,6 +11154,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/interceptor/InterceptingDataFetcher.html#interceptors" title="Field in InterceptingDataFetcher">interceptors</a></span> - Field in <a href="org/grails/gorm/graphql/fetcher/interceptor/InterceptingDataFetcher.html">InterceptingDataFetcher</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html#InterceptorState(java.lang.String, Class<?>, java.lang.Object)" title="Constructor in GroovyProxyInterceptorLogic.InterceptorState">InterceptorState(java.lang.String, Class<?>, java.lang.Object)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html">GroovyProxyInterceptorLogic.InterceptorState</a>
+</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/interceptor/GraphQLSchemaInterceptor.html#interceptSchema(graphql.schema.GraphQLObjectType$Builder, graphql.schema.GraphQLObjectType$Builder, Set<GraphQLType>)" title="Method in GraphQLSchemaInterceptor">interceptSchema(graphql.schema.GraphQLObjectType$Builder, graphql.schema.GraphQLObjectType$Builder, Set<GraphQLType>)</a></span> - Method in <a href="org/grails/gorm/graphql/interceptor/GraphQLSchemaInterceptor.html">GraphQL [...]
</dt><dd> <div class="block">Executed a single time before the schema is created. </div></dd>
<dt><span class="strong"><a href="org/grails/datastore/gorm/services/implementers/InterfaceProjectionBuilder.html" title="Trait in org.grails.datastore.gorm.services.implementers">InterfaceProjectionBuilder</a></span> - Trait in <a href="./org/grails/datastore/gorm/services/implementers/package-summary.html">org.grails.datastore.gorm.services.implementers</a>
@@ -14954,7 +14948,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Burt Beckwith</DD></DL></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/event/PostInsertEvent.html#PostInsertEvent(java.lang.Object, org.grails.datastore.mapping.model.PersistentEntity)" title="Constructor in PostInsertEvent">PostInsertEvent(java.lang.Object, org.grails.datastore.mapping.model.PersistentEntity)</a></span> - Constructor in <a href="org/grails/datastore/mapping/engine/event/PostInsertEvent.html">PostInsertEvent</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/gra [...]
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/grails/ [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/engine/event/EventType.html#PostLoad" title="Enum Constant in EventType">PostLoad</a></span> - Enum Constant in <a href="org/grails/datastore/mapping/engine/event/EventType.html">EventType</a>
</dt><dd> <div class="block"></div></dd>
@@ -15187,6 +15181,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Typed property method for CompileStatic support.</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateMappingKeyword.html#PROPERTY" title="Enum Constant in HibernateMappingKeyword">PROPERTY</a></span> - Enum Constant in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateMappingKeyword.html">HibernateMappingKeyword</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html#PROPERTY_LAZY_TO_STRING" title="Field in GroovyProxyInterceptorLogic">PROPERTY_LAZY_TO_STRING</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html">GroovyProxyInterceptorLogic</a>
+</dt><dd> <div class="block">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html#property" title="Field in ListSecondPass">property</a></span> - Field in <a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html">ListSecondPass</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/mapping/query/projections/ManualProjections.html#property(java.util.Collection, java.lang.String)" title="Method in ManualProjections">property(java.util.Collection, java.lang.String)</a></span> - Method in <a href="org/grails/datastore/mapping/query/projections/ManualProjections.html">ManualProjections</a>
diff --git a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
index 6ba83500582..0f5a267e797 100644
--- a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
+++ b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<p> A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -121,30 +122,6 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<!-- =========== FIELD SUMMARY =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_summary"><!-- --></a>
- <h3>Field Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum constants summary table">
- <caption><span>Fields</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Modifiers</th>
- <th class="colLast" scope="col">Name</th>
- <th class="colLast" scope="col">Description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code><strong>protected java.lang.reflect.Method</strong></code> </td>
- <td class="colLast"><code><a href="#getIdentifierMethod">getIdentifierMethod</a></code></td>
- <td class="colLast"></td>
- </tr>
-
- </table>
- </ul>
- </li>
-
- </ul>
-
<!-- =========== PROPERTY SUMMARY =========== -->
@@ -166,7 +143,7 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdent [...]
+ <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflec [...]
</tr>
</table>
@@ -230,24 +207,6 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
- <!-- =========== FIELD DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_detail">
- <!-- -->
- </a>
- <h3>Field Detail</h3>
-
- <a name="getIdentifierMethod"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected final java.lang.reflect.Method <strong>getIdentifierMethod</strong></h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -261,10 +220,10 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
</a>
<h3>Constructor Detail</h3>
- <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)"><!-- --></a>
+ <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType, org.hibernate.engine.spi.SharedSessionContractImplementor session, boolean overridesEquals)</h4>
+ <h4>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType, org.hibernate.engine.spi.SharedSessionContractImplementor sessi [...]
<p></p>
</li>
</ul>
@@ -324,11 +283,11 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
index 72e7b831f96..cecfc961175 100644
--- a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
+++ b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<p> A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -145,6 +146,11 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)">ByteBuddyGroovyProxyFactory</a></strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper)</code><br></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst">
+ <code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)">ByteBuddyGroovyProxyFactory</a></strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper, boolean lazyToString)</code><br></td>
+ </tr>
+
</table>
</ul>
</li>
@@ -169,13 +175,13 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.proxy.HibernateProxy</code></td>
- <td class="colLast"><code><strong><a href="#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</code><br></td>
+ <td class="colLast"><code><strong><a href="#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</code><br></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType comp [...]
+ <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdT [...]
</tr>
</table>
@@ -233,6 +239,14 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
</li>
</ul>
+ <a name="ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>ByteBuddyGroovyProxyFactory</strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper, boolean lazyToString)</h4>
+ <p></p>
+ </li>
+ </ul>
+
</li>
</ul>
@@ -246,18 +260,18 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
</a>
<h3>Method Detail</h3>
- <a name="getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
+ <a name="getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.proxy.HibernateProxy <strong>getProxy</strong>(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</h4>
+ <h4>@java.lang.Override<br>public org.hibernate.proxy.HibernateProxy <strong>getProxy</strong>(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</h4>
<p></p>
</li>
</ul>
- <a name="postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
+ <a name="postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
index 6ed91a4eb98..6716b3d2d15 100644
--- a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
+++ b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -91,26 +91,23 @@ if (location.href.indexOf('is-external=true') == -1) {
</div>
<div class="contentContainer">
<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
+<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
- <dl>
- <dt>All Implemented Interfaces and Traits:</dt>
- <dd>org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></dd>
- </dl>
-
<!-- todo: direct known subclasses -->
<hr>
<pre>public class GrailsBytecodeProvider
-extends java.lang.Object
-implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
+extends org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl</pre>
- <p> A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.
+ <p> A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. Extends the stock
+ ByteBuddy provider so enhancement and reflection optimization behave exactly as standard
+ Hibernate. Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
<DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
@@ -127,6 +124,26 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
<!-- =========== FIELD SUMMARY =========== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="field_summary"><!-- --></a>
+ <ul class="blockList">
+ <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited fields summary table">
+ <caption><span>Inherited fields</span><span class="tabEnd"> </span></caption>
+ <tr>
+ <th class="colFirst" scope="col">Fields inherited from class</th>
+ <th class="colLast" scope="col">Fields</th>
+ </tr>
+ <tr class="altColor">
+ <td class="colFirst"><strong><code>class org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl</code></strong></td>
+ <td class="colLast"><code>EMBEDDED_MEMBER</code></td>
+ </tr>
+
+ </table>
+ </ul>
+ </li>
+
+ </ul>
+
<!-- =========== PROPERTY SUMMARY =========== -->
@@ -135,27 +152,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
- <!-- ======== CONSTRUCTOR SUMMARY ======== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_summary"><!-- --></a>
- <h3>Constructor Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
- <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Constructor and description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst">
- <code><strong><a href="#GrailsBytecodeProvider()">GrailsBytecodeProvider</a></strong>()</code><br></td>
- </tr>
-
- </table>
- </ul>
- </li>
- </ul>
-
<!-- ========== METHOD SUMMARY =========== -->
@@ -172,42 +168,12 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
<th class="colLast" scope="col">Name and description</th>
</tr>
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>protected org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper</code></td>
- <td class="colLast"><code><strong><a href="#createProxyHelper()">createProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.enhance.spi.Enhancer</code></td>
- <td class="colLast"><code><strong><a href="#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)">getEnhancer</a></strong>(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext)</code><br></td>
- </tr>
-
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.bytecode.spi.ProxyFactoryFactory</code></td>
<td class="colLast"><code><strong><a href="#getProxyFactoryFactory()">getProxyFactoryFactory</a></strong>()</code><br></td>
</tr>
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper</code></td>
- <td class="colLast"><code><strong><a href="#getProxyHelper()">getProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.spi.ReflectionOptimizer</code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)">getReflectionOptimizer</a></strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.spi.ReflectionOptimizer</code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(Class, Map)">getReflectionOptimizer</a></strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, org.hibernate.property.access.spi.PropertyAccess> propertyAccessMap)</code><br></td>
- </tr>
-
</table>
</ul>
</li>
@@ -223,8 +189,8 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</tr>
<tr class="altColor">
- <td class="colFirst"><code>class java.lang.Object</code></td>
- <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
+ <td class="colFirst"><code>class org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl</code></td>
+ <td class="colLast"><code>org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#equals(java.lang.Object), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getByteBuddyProxyHelper(), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getClass(), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext), org.hibernate.bytecode.internal.bytebuddy.BytecodePro [...]
</tr>
</table>
</ul>
@@ -248,24 +214,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
- <!-- =========== CONSTRUCTOR DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_detail">
- <!-- -->
- </a>
- <h3>Constructor Detail</h3>
-
- <a name="GrailsBytecodeProvider()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public <strong>GrailsBytecodeProvider</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -276,22 +224,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</a>
<h3>Method Detail</h3>
- <a name="createProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper <strong>createProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.enhance.spi.Enhancer <strong>getEnhancer</strong>(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext)</h4>
- <p></p>
- </li>
- </ul>
-
<a name="getProxyFactoryFactory()"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -300,30 +232,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</li>
</ul>
- <a name="getProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper <strong>getProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.ReflectionOptimizer <strong>getReflectionOptimizer</strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(Class, Map)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.ReflectionOptimizer <strong>getReflectionOptimizer</strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, org.hibernate.property.access.spi.PropertyAccess> propertyAccessMap)</h4>
- <p></p>
- </li>
- </ul>
-
</li>
</ul>
@@ -358,11 +266,11 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
index 06b97abb507..eab0bbf62da 100644
--- a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
+++ b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
@@ -110,8 +110,10 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object
implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
- <p> A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <p> A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. Basic (non-entity) proxies are delegated to the stock implementation.
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -148,7 +150,7 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</code><br></td>
+ <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory basicProxyDelegate)</code><br></td>
</tr>
</table>
@@ -175,10 +177,16 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.bytecode.spi.BasicProxyFactory</code></td>
- <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class, java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</code><br></td>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>public org.hibernate.bytecode.spi.BasicProxyFactory</code></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.proxy.ProxyFactory</code></td>
<td class="colLast"><code><strong><a href="#buildProxyFactory(org.hibernate.engine.spi.SessionFactoryImplementor)">buildProxyFactory</a></strong>(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)</code><br></td>
@@ -231,10 +239,10 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
</a>
<h3>Constructor Detail</h3>
- <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)"><!-- --></a>
+ <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</h4>
+ <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory basicProxyDelegate)</h4>
<p></p>
</li>
</ul>
@@ -252,10 +260,18 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
</a>
<h3>Method Detail</h3>
+ <a name="buildBasicProxyFactory(java.lang.Class, java.lang.Class)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</h4>
+ <p></p>
+ </li>
+ </ul>
+
<a name="buildBasicProxyFactory(java.lang.Class)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
index 66d0c15d6bc..620cd23263e 100644
--- a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
+++ b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
@@ -125,6 +125,27 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- ======== CONSTRUCTOR SUMMARY ======== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_summary"><!-- --></a>
+ <h3>Constructor Summary</h3>
+ <ul class="blockList">
+ <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
+ <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+ <tr>
+ <th class="colFirst" scope="col">Constructor and description</th>
+ </tr>
+
+ <tr class="altColor">
+ <td class="colFirst">
+ <code><strong><a href="#InterceptorState(java.lang.String, Class, java.lang.Object)">InterceptorState</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</code><br></td>
+ </tr>
+
+ </table>
+ </ul>
+ </li>
+ </ul>
+
<!-- ========== METHOD SUMMARY =========== -->
@@ -166,6 +187,24 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- =========== CONSTRUCTOR DETAIL =========== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_detail">
+ <!-- -->
+ </a>
+ <h3>Constructor Detail</h3>
+
+ <a name="InterceptorState(java.lang.String, Class, java.lang.Object)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>InterceptorState</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</h4>
+ <p></p>
+ </li>
+ </ul>
+
+ </li>
+ </ul>
+
diff --git a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
index f5796a10204..983063f4c55 100644
--- a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
+++ b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
@@ -105,7 +105,7 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object</pre>
<p> Pure logic for Groovy proxy interception and handling, decoupled from Hibernate.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -162,6 +162,12 @@ extends java.lang.Object</pre>
<td class="colLast"></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
+ <td class="colLast"><code><a href="#PROPERTY_LAZY_TO_STRING">PROPERTY_LAZY_TO_STRING</a></code></td>
+ <td class="colLast">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </td>
+ </tr>
+
</table>
</ul>
</li>
@@ -277,6 +283,18 @@ extends java.lang.Object</pre>
</li>
</ul>
+ <a name="PROPERTY_LAZY_TO_STRING"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public static final java.lang.String <strong>PROPERTY_LAZY_TO_STRING</strong></h4>
+ <p> Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. When <CODE>false</CODE>
+ (the default, matching Grails 7 and earlier), <CODE>toString()</CODE> initializes the proxy
+ and delegates to the entity's own implementation. When <CODE>true</CODE>, the proxy answers
+ <CODE>entityName:id</CODE> without initializing.
+ </p>
+ </li>
+ </ul>
+
</li>
</ul>
diff --git a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/package-summary.html b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/package-summary.html
index 493142252dc..31b3e360909 100644
--- a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/package-summary.html
+++ b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/proxy/package-summary.html
@@ -94,7 +94,8 @@ function windowTitle()
ByteBuddyGroovyInterceptor
</a></strong>
</td>
- <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</td>
+ <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -102,7 +103,8 @@ function windowTitle()
ByteBuddyGroovyProxyFactory
</a></strong>
</td>
- <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</td>
+ <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -110,7 +112,8 @@ function windowTitle()
GrailsBytecodeProvider
</a></strong>
</td>
- <td>A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -118,7 +121,8 @@ function windowTitle()
GrailsProxyFactoryFactory
</a></strong>
</td>
- <td>A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </td>
</tr>
<tr class="altColor">
<td class="colOne">
diff --git a/docs/snapshot/grails-data/hibernate7/manual/configuration/configurationReference.html b/docs/snapshot/grails-data/hibernate7/manual/configuration/configurationReference.html
index bdbbcc83b8f..10772e4a7a4 100644
--- a/docs/snapshot/grails-data/hibernate7/manual/configuration/configurationReference.html
+++ b/docs/snapshot/grails-data/hibernate7/manual/configuration/configurationReference.html
@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.18">
-<title>Untitled</title>
+<title>Proxies and toString()</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
@@ -437,8 +437,14 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
-<body class="article">
+<body class="article toc2 toc-left">
<div id="header">
+<div id="toc" class="toc2">
+<div id="toctitle">Table of Contents</div>
+<ul class="sectlevel3">
+<li><a href="#_proxies_and_tostring">Proxies and toString()</a></li>
+</ul>
+</div>
</div>
<div id="content">
<div class="paragraph">
@@ -611,11 +617,35 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<td class="tableblock halign-left valign-top"><p class="tableblock">Location of additional Hibernate XML configuration files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.packagesToScan</code></p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify packages to search for autodetection of your entity classes in the classpath</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.grails.proxy.lazy_to_string</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether <code>toString()</code> on an uninitialized proxy avoids initializing it (see Proxies and toString())</p></td>
+</tr>
</tbody>
</table>
<div class="paragraph">
<p>In addition, any additional settings that start with <code>hibernate.</code> are passed through to Hibernate, so if there is any specific feature of Hibernate you wish to configure that is possible.</p>
</div>
+<div class="sect3">
+<h4 id="_proxies_and_tostring">Proxies and toString()</h4>
+<div class="paragraph">
+<p>Grails proxies answer identifier access (<code>id</code>, <code>getId()</code>, <code>ident()</code>) and <code>metaClass</code> access without initializing the proxy. By default, calling <code>toString()</code> on an uninitialized proxy initializes it and delegates to the domain class’s own <code>toString()</code> implementation.</p>
+</div>
+<div class="paragraph">
+<p>If you prefer <code>toString()</code> to also avoid initialization — for example to keep log statements from triggering database access — enable lazy <code>toString()</code> in <code>application.yml</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-yaml" data-lang="yaml">hibernate:
+ grails:
+ proxy:
+ lazy_to_string: true</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With this setting enabled, <code>toString()</code> on an uninitialized proxy returns <code>entityName:id</code> (for example <code>com.example.Author:1</code>) without initializing it. Once the proxy has been initialized, <code>toString()</code> always delegates to the domain class’s implementation.</p>
+</div>
<div class="admonitionblock tip">
<table>
<tr>
@@ -629,6 +659,7 @@ The above table covers the common configuration options. For all configuration r
</table>
</div>
</div>
+</div>
<div id="footer">
<div id="footer-text">
Version 8.0.0-SNAPSHOT<br>
diff --git a/docs/snapshot/grails-data/hibernate7/manual/configuration/index.html b/docs/snapshot/grails-data/hibernate7/manual/configuration/index.html
index f452a5f5cb0..544b4294d14 100644
--- a/docs/snapshot/grails-data/hibernate7/manual/configuration/index.html
+++ b/docs/snapshot/grails-data/hibernate7/manual/configuration/index.html
@@ -657,11 +657,35 @@ hibernate:
<td class="tableblock halign-left valign-top"><p class="tableblock">Location of additional Hibernate XML configuration files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.packagesToScan</code></p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify packages to search for autodetection of your entity classes in the classpath</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.grails.proxy.lazy_to_string</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether <code>toString()</code> on an uninitialized proxy avoids initializing it (see Proxies and toString())</p></td>
+</tr>
</tbody>
</table>
<div class="paragraph">
<p>In addition, any additional settings that start with <code>hibernate.</code> are passed through to Hibernate, so if there is any specific feature of Hibernate you wish to configure that is possible.</p>
</div>
+<div class="sect3">
+<h4 id="_proxies_and_tostring">Proxies and toString()</h4>
+<div class="paragraph">
+<p>Grails proxies answer identifier access (<code>id</code>, <code>getId()</code>, <code>ident()</code>) and <code>metaClass</code> access without initializing the proxy. By default, calling <code>toString()</code> on an uninitialized proxy initializes it and delegates to the domain class’s own <code>toString()</code> implementation.</p>
+</div>
+<div class="paragraph">
+<p>If you prefer <code>toString()</code> to also avoid initialization — for example to keep log statements from triggering database access — enable lazy <code>toString()</code> in <code>application.yml</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-yaml" data-lang="yaml">hibernate:
+ grails:
+ proxy:
+ lazy_to_string: true</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With this setting enabled, <code>toString()</code> on an uninitialized proxy returns <code>entityName:id</code> (for example <code>com.example.Author:1</code>) without initializing it. Once the proxy has been initialized, <code>toString()</code> always delegates to the domain class’s implementation.</p>
+</div>
<div class="admonitionblock tip">
<table>
<tr>
@@ -675,6 +699,7 @@ The above table covers the common configuration options. For all configuration r
</table>
</div>
</div>
+</div>
<div class="sect2">
<h3 id="_the_default_mapping_constraints">The Default Mapping & Constraints</h3>
<div class="paragraph">
diff --git a/docs/snapshot/grails-data/hibernate7/manual/index.html b/docs/snapshot/grails-data/hibernate7/manual/index.html
index 06918e93618..bc47a537a04 100644
--- a/docs/snapshot/grails-data/hibernate7/manual/index.html
+++ b/docs/snapshot/grails-data/hibernate7/manual/index.html
@@ -2004,11 +2004,35 @@ book.save(<span class="key">failOnError</span>: <span class="predefined-constant
<td class="tableblock halign-left valign-top"><p class="tableblock">Location of additional Hibernate XML configuration files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.packagesToScan</code></p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify packages to search for autodetection of your entity classes in the classpath</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.grails.proxy.lazy_to_string</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether <code>toString()</code> on an uninitialized proxy avoids initializing it (see Proxies and toString())</p></td>
+</tr>
</tbody>
</table>
<div class="paragraph">
<p>In addition, any additional settings that start with <code>hibernate.</code> are passed through to Hibernate, so if there is any specific feature of Hibernate you wish to configure that is possible.</p>
</div>
+<div class="sect3">
+<h4 id="_proxies_and_tostring">10.2.1. Proxies and toString()</h4>
+<div class="paragraph">
+<p>Grails proxies answer identifier access (<code>id</code>, <code>getId()</code>, <code>ident()</code>) and <code>metaClass</code> access without initializing the proxy. By default, calling <code>toString()</code> on an uninitialized proxy initializes it and delegates to the domain class’s own <code>toString()</code> implementation.</p>
+</div>
+<div class="paragraph">
+<p>If you prefer <code>toString()</code> to also avoid initialization — for example to keep log statements from triggering database access — enable lazy <code>toString()</code> in <code>application.yml</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">hibernate</span>:
+ <span class="key">grails</span>:
+ <span class="key">proxy</span>:
+ <span class="key">lazy_to_string</span>: <span class="string"><span class="content">true</span></span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With this setting enabled, <code>toString()</code> on an uninitialized proxy returns <code>entityName:id</code> (for example <code>com.example.Author:1</code>) without initializing it. Once the proxy has been initialized, <code>toString()</code> always delegates to the domain class’s implementation.</p>
+</div>
<div class="admonitionblock tip">
<table>
<tr>
@@ -2022,6 +2046,7 @@ The above table covers the common configuration options. For all configuration r
</table>
</div>
</div>
+</div>
<div class="sect2">
<h3 id="_the_default_mapping_constraints">10.3. The Default Mapping & Constraints</h3>
<div class="paragraph">
diff --git a/docs/snapshot/grails-data/mongodb/api/index-all.html b/docs/snapshot/grails-data/mongodb/api/index-all.html
index 41c75fbc5fd..daed804f5a1 100644
--- a/docs/snapshot/grails-data/mongodb/api/index-all.html
+++ b/docs/snapshot/grails-data/mongodb/api/index-all.html
@@ -1079,12 +1079,14 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/gorm/graphql/types/scalars/coercing/ByteArrayCoercion.html#ByteArrayCoercion()" title="Constructor in ByteArrayCoercion">ByteArrayCoercion()</a></span> - Constructor in <a href="org/grails/gorm/graphql/types/scalars/coercing/ByteArrayCoercion.html">ByteArrayCoercion</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyInterceptor</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.lang.Object, java.lang.re [...]
+</dt><dd><div class="block">A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)" title="Constructor in ByteBuddyGroovyInterceptor">ByteBuddyGroovyInterceptor(java.lang.String, Class<?>, Class<?>, java.io.Serializa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html" title="Class in org.grails.orm.hibernate.proxy">ByteBuddyGroovyProxyFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+</dt><dd><div class="block">A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)" title="Constructor in ByteBuddyGroovyProxyFactory">ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
</dl>
@@ -2067,8 +2069,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)" title="Method in SimpleHibernateProxyHandler">createProxy(org.grails.datastore.mapping.core.Session, AssociationQueryExecutor<K,T>, K)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#createProxyHelper()" title="Method in GrailsBytecodeProvider">createProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#createQuery(java.lang.String)" title="Method in AbstractHibernateQuery">createQuery(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/HibernateSession.html#createQuery(java.lang.Class, java.lang.String)" title="Method in HibernateSession">createQuery(java.lang.Class, java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/HibernateSession.html">HibernateSession</a>
@@ -4173,8 +4173,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/bson/codecs/ZonedDateTimeCodec.html#getEncoderClass()" title="Method in ZonedDateTimeCodec">getEncoderClass()</a></span> - Method in <a href="org/grails/datastore/bson/codecs/ZonedDateTimeCodec.html">ZonedDateTimeCodec</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)" title="Method in GrailsBytecodeProvider">getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html#getEntity()" title="Method in AbstractHibernateQuery">getEntity()</a></span> - Method in <a href="org/grails/orm/hibernate/query/AbstractHibernateQuery.html">AbstractHibernateQuery</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/support/ClosureEventTriggeringInterceptor.html#getEntity(org.hibernate.event.spi.SaveOrUpdateEvent)" title="Method in ClosureEventTriggeringInterceptor">getEntity(org.hibernate.event.spi.SaveOrUpdateEvent)</a></span> - Method in <a href="org/grails/orm/hibernate/support/ClosureEventTriggeringInterceptor.html">ClosureEventTriggeringInterceptor</a>
@@ -4388,8 +4386,6 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html#getIdentifierGeneratorClass(java.lang.String)" title="Method in GrailsIdentifierGeneratorFactory">getIdentifierGeneratorClass(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/GrailsIdentifierGeneratorFactory.html">GrailsIdentifierGeneratorFactory</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html#getIdentifierMethod" title="Field in ByteBuddyGroovyInterceptor">getIdentifierMethod</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html">ByteBuddyGroovyInterceptor</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateIdentityMapping.html#getIdentifierName()" title="Method in HibernateIdentityMapping">getIdentifierName()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateIdentityMapping.html">HibernateIdentityMapping</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/datastore/bson/codecs/encoders/IdentityEncoder.html#getIdentifierName(org.grails.datastore.mapping.model.types.Identity)" title="Method in IdentityEncoder">getIdentifierName(org.grails.datastore.mapping.model.types.Identity)</a></span> - Method in <a href="org/grails/datastore/bson/codecs/encoders/IdentityEncoder.html">IdentityEncoder</a>
@@ -4783,12 +4779,10 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">{@inheritDoc}</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#getProxiedClass(java.lang.Object)" title="Method in SimpleHibernateProxyHandler">getProxiedClass(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)" title="Method in ByteBuddyGroovyProxyFactory">getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html">ByteBuddyGroovyProxyFactory</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getProxyFactoryFactory()" title="Method in GrailsBytecodeProvider">getProxyFactoryFactory()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getProxyHelper()" title="Method in GrailsBytecodeProvider">getProxyHelper()</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html#getProxyIdentifier(java.lang.Object)" title="Method in SimpleHibernateProxyHandler">getProxyIdentifier(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/SimpleHibernateProxyHandler.html">SimpleHibernateProxyHandler</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html#getProxyInstanceMetaClass(java.lang.Object)" title="Method in GroovyProxyInterceptorLogic">getProxyInstanceMetaClass(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html">GroovyProxyInterceptorLogic</a>
@@ -4818,8 +4812,6 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/GrailsHibernatePersistentEntity.html#getReferencedIdentifierColumns(java.lang.String)" title="Method in GrailsHibernatePersistentEntity">getReferencedIdentifierColumns(java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/GrailsHibernatePersistentEntity.html">GrailsHibernatePersistentEntity</a>
</dt><dd> <div class="block">Returns the identifier columns for the given <CODE>propertyNames</CODE> in the order that aligns
with the sorted foreign-key layout produced by <a href='#sortOrIndexForeignKeyColumns'>sortOrIndexForeignKeyColumns</a>.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)" title="Method in GrailsBytecodeProvider">getReflectionOptimizer(Class<?>, Map<String,PropertyAccess>)</a></span> - Method in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/plugins/databasemigration/liquibase/EmbeddedJarPathHandler.html#getResourceAccessor(java.lang.String)" title="Method in EmbeddedJarPathHandler">getResourceAccessor(java.lang.String)</a></span> - Method in <a href="org/grails/plugins/databasemigration/liquibase/EmbeddedJarPathHandler.html">EmbeddedJarPathHandler</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/DeletingGormDataFetcher.html#getResponseHandler()" title="Method in DeletingGormDataFetcher">getResponseHandler()</a></span> - Method in <a href="org/grails/gorm/graphql/fetcher/DeletingGormDataFetcher.html">DeletingGormDataFetcher</a>
@@ -5106,9 +5098,8 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/gorm/graphql/plugin/GormGraphqlGrailsPlugin.html#GormGraphqlGrailsPlugin()" title="Constructor in GormGraphqlGrailsPlugin">GormGraphqlGrailsPlugin()</a></span> - Constructor in <a href="org/grails/gorm/graphql/plugin/GormGraphqlGrailsPlugin.html">GormGraphqlGrailsPlugin</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html" title="Class in org.grails.orm.hibernate.proxy">GrailsBytecodeProvider</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html#GrailsBytecodeProvider()" title="Constructor in GrailsBytecodeProvider">GrailsBytecodeProvider()</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html">GrailsBytecodeProvider</a>
-</dt><dd> <div class="block"></div></dd>
+</dt><dd><div class="block">A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.binder">GrailsDomainBinder</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/binder/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.binder</a>
</dt><dd><div class="block">Handles the binding Grails domain classes and properties to the Hibernate runtime meta model.
</div></dd>
@@ -5195,8 +5186,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/util/GrailsPropertyResolver.html" title="Class in org.grails.orm.hibernate.cfg.domainbinding.util">GrailsPropertyResolver</a></span> - Class in <a href="./org/grails/orm/hibernate/cfg/domainbinding/util/package-summary.html">org.grails.orm.hibernate.cfg.domainbinding.util</a>
</dt><dd><div class="block">Utility class for resolving Grails properties from PersistentClass.</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html" title="Class in org.grails.orm.hibernate.proxy">GrailsProxyFactoryFactory</a></span> - Class in <a href="./org/grails/orm/hibernate/proxy/package-summary.html">org.grails.orm.hibernate.proxy</a>
-</dt><dd><div class="block">A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html">GrailsProxyFactoryFactory</a>
+</dt><dd><div class="block">A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)" title="Constructor in GrailsProxyFactoryFactory">GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GrailsProxyFactoryFa [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/exceptions/GrailsQueryException.html" title="Class in org.grails.orm.hibernate.exceptions">GrailsQueryException</a></span> - Class in <a href="./org/grails/orm/hibernate/exceptions/package-summary.html">org.grails.orm.hibernate.exceptions</a>
</dt><dd><div class="block">Base exception class for errors related to Domain class queries in Grails.</div></dd>
@@ -6217,6 +6209,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/interceptor/InterceptingDataFetcher.html#interceptors" title="Field in InterceptingDataFetcher">interceptors</a></span> - Field in <a href="org/grails/gorm/graphql/fetcher/interceptor/InterceptingDataFetcher.html">InterceptingDataFetcher</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html#InterceptorState(java.lang.String, Class<?>, java.lang.Object)" title="Constructor in GroovyProxyInterceptorLogic.InterceptorState">InterceptorState(java.lang.String, Class<?>, java.lang.Object)</a></span> - Constructor in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html">GroovyProxyInterceptorLogic.InterceptorState</a>
+</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/interceptor/GraphQLSchemaInterceptor.html#interceptSchema(graphql.schema.GraphQLObjectType$Builder, graphql.schema.GraphQLObjectType$Builder, Set<GraphQLType>)" title="Method in GraphQLSchemaInterceptor">interceptSchema(graphql.schema.GraphQLObjectType$Builder, graphql.schema.GraphQLObjectType$Builder, Set<GraphQLType>)</a></span> - Method in <a href="org/grails/gorm/graphql/interceptor/GraphQLSchemaInterceptor.html">GraphQL [...]
</dt><dd> <div class="block">Executed a single time before the schema is created. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateGormStaticApi.html#intValue(java.util.Map, java.lang.String)" title="Method in AbstractHibernateGormStaticApi">intValue(java.util.Map, java.lang.String)</a></span> - Method in <a href="org/grails/orm/hibernate/AbstractHibernateGormStaticApi.html">AbstractHibernateGormStaticApi</a>
@@ -8170,7 +8164,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/plugin/hibernate/support/GrailsOpenSessionInViewInterceptor.html#postHandle(org.springframework.web.context.request.WebRequest, org.springframework.ui.ModelMap)" title="Method in GrailsOpenSessionInViewInterceptor">postHandle(org.springframework.web.context.request.WebRequest, org.springframework.ui.ModelMap)</a></span> - Method in <a href="org/grails/plugin/hibernate/support/GrailsOpenSessionInViewInterceptor.html">GrailsOpenSessionInViewInte [...]
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, Class<?>, Set<Class<?>>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/gra [...]
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html#postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)" title="Method in ByteBuddyGroovyProxyFactory">postInstantiate(java.lang.String, java.lang.Class, Set<Class>, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)</a></span> - Method in <a href="org/grails/ [...]
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/gorm/graphql/plugin/GraphQLPostProcessor.html#postProcessAfterInitialization(java.lang.Object, java.lang.String)" title="Method in GraphQLPostProcessor">postProcessAfterInitialization(java.lang.Object, java.lang.String)</a></span> - Method in <a href="org/grails/gorm/graphql/plugin/GraphQLPostProcessor.html">GraphQLPostProcessor</a>
</dt><dd> <div class="block"></div></dd>
@@ -8252,6 +8246,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Typed property method for CompileStatic support.</div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateMappingKeyword.html#PROPERTY" title="Enum Constant in HibernateMappingKeyword">PROPERTY</a></span> - Enum Constant in <a href="org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateMappingKeyword.html">HibernateMappingKeyword</a>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html#PROPERTY_LAZY_TO_STRING" title="Field in GroovyProxyInterceptorLogic">PROPERTY_LAZY_TO_STRING</a></span> - Field in <a href="org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html">GroovyProxyInterceptorLogic</a>
+</dt><dd> <div class="block">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html#property" title="Field in ListSecondPass">property</a></span> - Field in <a href="org/grails/orm/hibernate/cfg/domainbinding/secondpass/ListSecondPass.html">ListSecondPass</a>
</dt><dd> <div class="block"></div></dd>
<dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/Mapping.html#property(java.util.Map)" title="Method in Mapping">property(java.util.Map)</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/Mapping.html">Mapping</a>
diff --git a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
index c5b4138f007..b4a41dba106 100644
--- a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
+++ b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<p> A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -121,30 +122,6 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<!-- =========== FIELD SUMMARY =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_summary"><!-- --></a>
- <h3>Field Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum constants summary table">
- <caption><span>Fields</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Modifiers</th>
- <th class="colLast" scope="col">Name</th>
- <th class="colLast" scope="col">Description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code><strong>protected java.lang.reflect.Method</strong></code> </td>
- <td class="colLast"><code><a href="#getIdentifierMethod">getIdentifierMethod</a></code></td>
- <td class="colLast"></td>
- </tr>
-
- </table>
- </ul>
- </li>
-
- </ul>
-
<!-- =========== PROPERTY SUMMARY =========== -->
@@ -166,7 +143,7 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdent [...]
+ <code><strong><a href="#ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)">ByteBuddyGroovyInterceptor</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflec [...]
</tr>
</table>
@@ -230,24 +207,6 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
- <!-- =========== FIELD DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="field_detail">
- <!-- -->
- </a>
- <h3>Field Detail</h3>
-
- <a name="getIdentifierMethod"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected final java.lang.reflect.Method <strong>getIdentifierMethod</strong></h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -261,10 +220,10 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
</a>
<h3>Constructor Detail</h3>
- <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.lang.Object, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean)"><!-- --></a>
+ <a name="ByteBuddyGroovyInterceptor(java.lang.String, Class, Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, boolean)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.lang.Object id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType, org.hibernate.engine.spi.SharedSessionContractImplementor session, boolean overridesEquals)</h4>
+ <h4>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public <strong>ByteBuddyGroovyInterceptor</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Class<?>[] interfaces, java.io.Serializable id, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType, org.hibernate.engine.spi.SharedSessionContractImplementor sessi [...]
<p></p>
</li>
</ul>
@@ -324,11 +283,11 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor</pre>
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested <li><a href="#field_summary">Field</a></li> <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- <li><a href="#field_detail">Field</a></li> <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
index 37995b88cce..61abb0f0fd2 100644
--- a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
+++ b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html
@@ -105,7 +105,8 @@ if (location.href.indexOf('is-external=true') == -1) {
extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<p> A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -145,6 +146,11 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper)">ByteBuddyGroovyProxyFactory</a></strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper)</code><br></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst">
+ <code><strong><a href="#ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)">ByteBuddyGroovyProxyFactory</a></strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper, boolean lazyToString)</code><br></td>
+ </tr>
+
</table>
</ul>
</li>
@@ -169,13 +175,13 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.proxy.HibernateProxy</code></td>
- <td class="colLast"><code><strong><a href="#getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</code><br></td>
+ <td class="colLast"><code><strong><a href="#getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)">getProxy</a></strong>(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</code><br></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType comp [...]
+ <td class="colLast"><code><strong><a href="#postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)">postInstantiate</a></strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdT [...]
</tr>
</table>
@@ -233,6 +239,14 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
</li>
</ul>
+ <a name="ByteBuddyGroovyProxyFactory(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper, boolean)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>ByteBuddyGroovyProxyFactory</strong>(org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper byteBuddyProxyHelper, boolean lazyToString)</h4>
+ <p></p>
+ </li>
+ </ul>
+
</li>
</ul>
@@ -246,18 +260,18 @@ extends org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory</pre>
</a>
<h3>Method Detail</h3>
- <a name="getProxy(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
+ <a name="getProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.proxy.HibernateProxy <strong>getProxy</strong>(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</h4>
+ <h4>@java.lang.Override<br>public org.hibernate.proxy.HibernateProxy <strong>getProxy</strong>(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)</h4>
<p></p>
</li>
</ul>
- <a name="postInstantiate(java.lang.String, Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
+ <a name="postInstantiate(java.lang.String, java.lang.Class, Set, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.util.Set<java.lang.Class<?>> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings({ "unchecked", "rawtypes" })<br>public void <strong>postInstantiate</strong>(java.lang.String entityName, java.lang.Class persistentClass, java.util.Set<java.lang.Class> interfaces, java.lang.reflect.Method getIdentifierMethod, java.lang.reflect.Method setIdentifierMethod, org.hibernate.type.CompositeType componentIdType)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
index 8d2166740ed..77db890ee9f 100644
--- a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
+++ b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
@@ -91,26 +91,23 @@ if (location.href.indexOf('is-external=true') == -1) {
</div>
<div class="contentContainer">
<ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
+<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>org.grails.orm.hibernate.proxy.GrailsBytecodeProvider
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
- <dl>
- <dt>All Implemented Interfaces and Traits:</dt>
- <dd>org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></dd>
- </dl>
-
<!-- todo: direct known subclasses -->
<hr>
<pre>public class GrailsBytecodeProvider
-extends java.lang.Object
-implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
+extends org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl</pre>
- <p> A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.
+ <p> A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. Extends the stock
+ ByteBuddy provider so enhancement and reflection optimization behave exactly as standard
+ Hibernate. Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
<DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
@@ -135,27 +132,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
- <!-- ======== CONSTRUCTOR SUMMARY ======== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_summary"><!-- --></a>
- <h3>Constructor Summary</h3>
- <ul class="blockList">
- <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
- <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
- <tr>
- <th class="colFirst" scope="col">Constructor and description</th>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst">
- <code><strong><a href="#GrailsBytecodeProvider()">GrailsBytecodeProvider</a></strong>()</code><br></td>
- </tr>
-
- </table>
- </ul>
- </li>
- </ul>
-
<!-- ========== METHOD SUMMARY =========== -->
@@ -172,42 +148,12 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
<th class="colLast" scope="col">Name and description</th>
</tr>
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>protected org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper</code></td>
- <td class="colLast"><code><strong><a href="#createProxyHelper()">createProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.enhance.spi.Enhancer</code></td>
- <td class="colLast"><code><strong><a href="#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)">getEnhancer</a></strong>(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext)</code><br></td>
- </tr>
-
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.bytecode.spi.ProxyFactoryFactory</code></td>
<td class="colLast"><code><strong><a href="#getProxyFactoryFactory()">getProxyFactoryFactory</a></strong>()</code><br></td>
</tr>
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper</code></td>
- <td class="colLast"><code><strong><a href="#getProxyHelper()">getProxyHelper</a></strong>()</code><br></td>
- </tr>
-
- <tr class="altColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.spi.ReflectionOptimizer</code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)">getReflectionOptimizer</a></strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</code><br></td>
- </tr>
-
- <tr class="rowColor">
- <td class="colFirst"><code></code></td>
- <td class="colLast"><code>public org.hibernate.bytecode.spi.ReflectionOptimizer</code></td>
- <td class="colLast"><code><strong><a href="#getReflectionOptimizer(Class, Map)">getReflectionOptimizer</a></strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, org.hibernate.property.access.spi.PropertyAccess> propertyAccessMap)</code><br></td>
- </tr>
-
</table>
</ul>
</li>
@@ -223,8 +169,8 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</tr>
<tr class="altColor">
- <td class="colFirst"><code>class java.lang.Object</code></td>
- <td class="colLast"><code>java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int)</code></td>
+ <td class="colFirst"><code>class org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl</code></td>
+ <td class="colLast"><code>org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#equals(java.lang.Object), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getByteBuddyProxyHelper(), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getClass(), org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl#getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext), org.hibernate.bytecode.internal.bytebuddy.BytecodePro [...]
</tr>
</table>
</ul>
@@ -248,24 +194,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
- <!-- =========== CONSTRUCTOR DETAIL =========== -->
- <ul class="blockList">
- <li class="blockList"><a name="constructor_detail">
- <!-- -->
- </a>
- <h3>Constructor Detail</h3>
-
- <a name="GrailsBytecodeProvider()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public <strong>GrailsBytecodeProvider</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- </li>
- </ul>
-
@@ -276,22 +204,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</a>
<h3>Method Detail</h3>
- <a name="createProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>protected org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper <strong>createProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getEnhancer(org.hibernate.bytecode.enhance.spi.EnhancementContext)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.enhance.spi.Enhancer <strong>getEnhancer</strong>(org.hibernate.bytecode.enhance.spi.EnhancementContext enhancementContext)</h4>
- <p></p>
- </li>
- </ul>
-
<a name="getProxyFactoryFactory()"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -300,30 +212,6 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
</li>
</ul>
- <a name="getProxyHelper()"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>public org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper <strong>getProxyHelper</strong>()</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(java.lang.Class, java.lang.String, java.lang.String, java.lang.Class)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.ReflectionOptimizer <strong>getReflectionOptimizer</strong>(java.lang.Class clazz, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)</h4>
- <p></p>
- </li>
- </ul>
-
- <a name="getReflectionOptimizer(Class, Map)"><!-- --></a>
- <ul class="blockListLast">
- <li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.ReflectionOptimizer <strong>getReflectionOptimizer</strong>(java.lang.Class<?> clazz, java.util.Map<java.lang.String, org.hibernate.property.access.spi.PropertyAccess> propertyAccessMap)</h4>
- <p></p>
- </li>
- </ul>
-
</li>
</ul>
@@ -358,11 +246,11 @@ implements org.hibernate.bytecode.spi.BytecodeProvider, <a href='../../../../../
<div>
<ul class="subNavList">
<li>Summary: </li>
- Nested Field <li><a href="#constructor_summary">Constructor</a></li> <li><a href="#method_summary">Method</a></li>
+ Nested Field Constructor <li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li> | Detail: </li>
- Field <li><a href="#constructor_detail">Constructor</a></li> <li><a href="#method_detail">Method</a></li>
+ Field Constructor <li><a href="#method_detail">Method</a></li>
</ul>
</div>
<p><!-- Matomo -->
diff --git a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
index 108b3324bd9..bac753caf6a 100644
--- a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
+++ b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.html
@@ -110,8 +110,10 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object
implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../../java.ioSerializable.html'>java.ioSerializable</a></pre>
- <p> A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <p> A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. Basic (non-entity) proxies are delegated to the stock implementation.
+ Mirrors the Hibernate 7 implementation in grails-data-hibernate7.
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -148,7 +150,7 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
<tr class="altColor">
<td class="colFirst">
- <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</code><br></td>
+ <code><strong><a href="#GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)">GrailsProxyFactoryFactory</a></strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory basicProxyDelegate)</code><br></td>
</tr>
</table>
@@ -175,10 +177,16 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.bytecode.spi.BasicProxyFactory</code></td>
- <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class, java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</code><br></td>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>public org.hibernate.bytecode.spi.BasicProxyFactory</code></td>
+ <td class="colLast"><code><strong><a href="#buildBasicProxyFactory(java.lang.Class)">buildBasicProxyFactory</a></strong>(java.lang.Class superClassOrInterface)</code><br></td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>public org.hibernate.proxy.ProxyFactory</code></td>
<td class="colLast"><code><strong><a href="#buildProxyFactory(org.hibernate.engine.spi.SessionFactoryImplementor)">buildProxyFactory</a></strong>(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)</code><br></td>
@@ -231,10 +239,10 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
</a>
<h3>Constructor Detail</h3>
- <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider)"><!-- --></a>
+ <a name="GrailsProxyFactoryFactory(org.grails.orm.hibernate.proxy.GrailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider)</h4>
+ <h4>public <strong>GrailsProxyFactoryFactory</strong>(<a href='../../../../../org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.html'>GrailsBytecodeProvider</a> grailsBytecodeProvider, org.hibernate.bytecode.spi.ProxyFactoryFactory basicProxyDelegate)</h4>
<p></p>
</li>
</ul>
@@ -252,10 +260,18 @@ implements org.hibernate.bytecode.spi.ProxyFactoryFactory, <a href='../../../../
</a>
<h3>Method Detail</h3>
+ <a name="buildBasicProxyFactory(java.lang.Class, java.lang.Class)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClass, java.lang.Class[] interfaces)</h4>
+ <p></p>
+ </li>
+ </ul>
+
<a name="buildBasicProxyFactory(java.lang.Class)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>@java.lang.Override<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
+ <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("rawtypes")<br>public org.hibernate.bytecode.spi.BasicProxyFactory <strong>buildBasicProxyFactory</strong>(java.lang.Class superClassOrInterface)</h4>
<p></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
index 904082d418b..5cd9180d2b4 100644
--- a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
+++ b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.InterceptorState.html
@@ -125,6 +125,27 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- ======== CONSTRUCTOR SUMMARY ======== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_summary"><!-- --></a>
+ <h3>Constructor Summary</h3>
+ <ul class="blockList">
+ <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
+ <caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+ <tr>
+ <th class="colFirst" scope="col">Constructor and description</th>
+ </tr>
+
+ <tr class="altColor">
+ <td class="colFirst">
+ <code><strong><a href="#InterceptorState(java.lang.String, Class, java.lang.Object)">InterceptorState</a></strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</code><br></td>
+ </tr>
+
+ </table>
+ </ul>
+ </li>
+ </ul>
+
<!-- ========== METHOD SUMMARY =========== -->
@@ -166,6 +187,24 @@ if (location.href.indexOf('is-external=true') == -1) {
+ <!-- =========== CONSTRUCTOR DETAIL =========== -->
+ <ul class="blockList">
+ <li class="blockList"><a name="constructor_detail">
+ <!-- -->
+ </a>
+ <h3>Constructor Detail</h3>
+
+ <a name="InterceptorState(java.lang.String, Class, java.lang.Object)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public <strong>InterceptorState</strong>(java.lang.String entityName, java.lang.Class<?> persistentClass, java.lang.Object identifier)</h4>
+ <p></p>
+ </li>
+ </ul>
+
+ </li>
+ </ul>
+
diff --git a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
index 4b681f201dc..16918c8330a 100644
--- a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
+++ b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.html
@@ -105,7 +105,7 @@ if (location.href.indexOf('is-external=true') == -1) {
extends java.lang.Object</pre>
<p> Pure logic for Groovy proxy interception and handling, decoupled from Hibernate.
- <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL><DL><DT><B>Since:</B></DT><DD>7.0</DD></DL></p>
+ <DL><DT><B>Since:</B></DT><DD>8.0</DD></DL></p>
</li>
</ul>
@@ -162,6 +162,12 @@ extends java.lang.Object</pre>
<td class="colLast"></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
+ <td class="colLast"><code><a href="#PROPERTY_LAZY_TO_STRING">PROPERTY_LAZY_TO_STRING</a></code></td>
+ <td class="colLast">Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. </td>
+ </tr>
+
</table>
</ul>
</li>
@@ -277,6 +283,18 @@ extends java.lang.Object</pre>
</li>
</ul>
+ <a name="PROPERTY_LAZY_TO_STRING"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public static final java.lang.String <strong>PROPERTY_LAZY_TO_STRING</strong></h4>
+ <p> Setting that controls <CODE>toString()</CODE> on an uninitialized proxy. When <CODE>false</CODE>
+ (the default, matching Grails 7 and earlier), <CODE>toString()</CODE> initializes the proxy
+ and delegates to the entity's own implementation. When <CODE>true</CODE>, the proxy answers
+ <CODE>entityName:id</CODE> without initializing.
+ </p>
+ </li>
+ </ul>
+
</li>
</ul>
diff --git a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/package-summary.html b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/package-summary.html
index 953eabc8e58..46dff717a7c 100644
--- a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/package-summary.html
+++ b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/proxy/package-summary.html
@@ -94,7 +94,8 @@ function windowTitle()
ByteBuddyGroovyInterceptor
</a></strong>
</td>
- <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.</td>
+ <td>A ByteBuddy interceptor that avoids initializing the proxy for Groovy-specific methods.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -102,7 +103,8 @@ function windowTitle()
ByteBuddyGroovyProxyFactory
</a></strong>
</td>
- <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.</td>
+ <td>A ProxyFactory implementation for ByteBuddy that uses <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.html' title='ByteBuddyGroovyInterceptor'>ByteBuddyGroovyInterceptor</a>.
+ </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -110,7 +112,8 @@ function windowTitle()
GrailsBytecodeProvider
</a></strong>
</td>
- <td>A org.hibernate.bytecode.spi.BytecodeProvider implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A org.hibernate.bytecode.spi.BytecodeProvider for Hibernate 5 that provides
+ Groovy-aware entity proxies via <a href='../../../../../org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.html' title='ByteBuddyGroovyProxyFactory'>ByteBuddyGroovyProxyFactory</a>. </td>
</tr>
<tr class="altColor">
<td class="colOne">
@@ -118,7 +121,8 @@ function windowTitle()
GrailsProxyFactoryFactory
</a></strong>
</td>
- <td>A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 7 that provides Groovy-aware proxies.</td>
+ <td>A org.hibernate.bytecode.spi.ProxyFactoryFactory implementation for Hibernate 5 that provides Groovy-aware
+ entity proxies. </td>
</tr>
<tr class="altColor">
<td class="colOne">
diff --git a/docs/snapshot/ref/Configuration/Application Properties.html b/docs/snapshot/ref/Configuration/Application Properties.html
index a4099fb5910..d5e14dd21aa 100644
--- a/docs/snapshot/ref/Configuration/Application Properties.html
+++ b/docs/snapshot/ref/Configuration/Application Properties.html
@@ -1250,6 +1250,30 @@ environments {
</table>
</div>
<div class="sect2">
+<h3 id="_grails_entity_proxy_behavior">Grails entity proxy behavior</h3>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 30%;">
+<col style="width: 50%;">
+<col style="width: 20%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Description</th>
+<th class="tableblock halign-left valign-top">Default</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>hibernate.grails.proxy.lazy_to_string</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Whether toString() on an uninitialized entity proxy returns entityName:id without initializing it. When false (the default, matching Grails 7 and earlier), toString() initializes the proxy and delegates to the domain class’s own implementation.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>false</code></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
<h3 id="_json_views">JSON Views</h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
diff --git a/docs/snapshot/ref/Versions/Grails BOM Hibernate5.html b/docs/snapshot/ref/Versions/Grails BOM Hibernate5.html
index a4a42521fd5..89bf33de494 100644
--- a/docs/snapshot/ref/Versions/Grails BOM Hibernate5.html
+++ b/docs/snapshot/ref/Versions/Grails BOM Hibernate5.html
@@ -15450,14 +15450,6 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">1906</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">org.yakworks</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">hibernate-groovy-proxy</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1.1</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">${hibernate-groovy-proxy.version}</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails-hibernate5-bom</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1907</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">org.yaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">snakeyaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2.6</p></td>
@@ -15465,7 +15457,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1908</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1907</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">redis.clients</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jedis</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">7.4.1</p></td>
@@ -15473,7 +15465,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1909</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1908</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15481,7 +15473,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1910</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1909</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15489,7 +15481,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1911</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1910</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-databind</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15497,7 +15489,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1912</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1911</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-avro</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15505,7 +15497,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1913</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1912</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-cbor</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15513,7 +15505,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1914</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1913</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-csv</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15521,7 +15513,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1915</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1914</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-ion</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15529,7 +15521,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1916</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1915</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-properties</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15537,7 +15529,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1917</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1916</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-protobuf</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15545,7 +15537,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1918</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1917</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-smile</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15553,7 +15545,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1919</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1918</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-toml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15561,7 +15553,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1920</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1919</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15569,7 +15561,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1921</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1920</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-yaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15577,7 +15569,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1922</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1921</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-eclipse-collections</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15585,7 +15577,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1923</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1922</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-guava</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15593,7 +15585,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1924</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1923</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate4</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15601,7 +15593,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1925</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1924</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate5</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15609,7 +15601,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1926</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1925</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate5-jakarta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15617,7 +15609,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1927</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1926</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate6</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15625,7 +15617,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1928</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1927</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate7</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15633,7 +15625,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1929</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1928</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hppc</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15641,7 +15633,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1930</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1929</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jakarta-jsonp</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15649,7 +15641,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1931</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1930</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-javax-money</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15657,7 +15649,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1932</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1931</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15665,7 +15657,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1933</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1932</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-joda</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15673,7 +15665,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1934</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1933</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-joda-money</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15681,7 +15673,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1935</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1934</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-json-org</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15689,7 +15681,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1936</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1935</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jsr353</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15697,7 +15689,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1937</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1936</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-moneta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15705,7 +15697,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1938</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1937</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-pcollections</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15713,7 +15705,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1939</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1938</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-base</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15721,7 +15713,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1940</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1939</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-cbor-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15729,7 +15721,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1941</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1940</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-json-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15737,7 +15729,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1942</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1941</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-smile-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15745,7 +15737,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1943</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1942</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-xml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15753,7 +15745,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1944</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1943</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-yaml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15761,7 +15753,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1945</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1944</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-base</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15769,7 +15761,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1946</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1945</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-cbor-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15777,7 +15769,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1947</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1946</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-json-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15785,7 +15777,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1948</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1947</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-smile-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15793,7 +15785,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1949</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1948</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-xml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15801,7 +15793,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1950</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1949</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-yaml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15809,7 +15801,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1951</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1950</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-all</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15817,7 +15809,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1952</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1951</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-annotation-support</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15825,7 +15817,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1953</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1952</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-extension-javatime</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15833,7 +15825,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1954</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1953</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-objects</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15841,7 +15833,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1955</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1954</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-retrofit2</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15849,7 +15841,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1956</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1955</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-stree</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15857,7 +15849,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1957</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1956</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-afterburner</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15865,7 +15857,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1958</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1957</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-android-record</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15873,7 +15865,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1959</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1958</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-blackbird</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15881,7 +15873,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1960</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1959</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-guice</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15889,7 +15881,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1961</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1960</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-guice7</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15897,7 +15889,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1962</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1961</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jakarta-xmlbind-annotations</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15905,7 +15897,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1963</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1962</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jaxb-annotations</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15913,7 +15905,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1964</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1963</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jsonSchema</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15921,7 +15913,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1965</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1964</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jsonSchema-jakarta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15929,7 +15921,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1966</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1965</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-kotlin</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15937,7 +15929,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1967</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1966</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-mrbean</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15945,7 +15937,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1968</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1967</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-no-ctor-deser</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15953,7 +15945,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1969</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1968</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-osgi</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15961,7 +15953,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1970</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1969</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_2.12</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15969,7 +15961,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1971</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1970</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_2.13</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15977,7 +15969,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1972</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1971</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_3</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15985,7 +15977,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1973</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1972</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">wsdl4j</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">wsdl4j</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1.6.3</p></td>
diff --git a/docs/snapshot/ref/Versions/Grails BOM Hibernate7.html b/docs/snapshot/ref/Versions/Grails BOM Hibernate7.html
index 7b3c27da686..815039cada1 100644
--- a/docs/snapshot/ref/Versions/Grails BOM Hibernate7.html
+++ b/docs/snapshot/ref/Versions/Grails BOM Hibernate7.html
@@ -15602,14 +15602,6 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">1925</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">org.yakworks</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">hibernate-groovy-proxy</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1.1</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">${hibernate-groovy-proxy.version}</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails-hibernate7-bom</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1926</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">org.yaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">snakeyaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2.6</p></td>
@@ -15617,7 +15609,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1927</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1926</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">redis.clients</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jedis</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">7.4.1</p></td>
@@ -15625,7 +15617,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1928</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1927</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15633,7 +15625,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1929</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1928</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15641,7 +15633,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1930</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1929</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-databind</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15649,7 +15641,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1931</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1930</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-avro</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15657,7 +15649,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1932</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1931</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-cbor</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15665,7 +15657,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1933</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1932</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-csv</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15673,7 +15665,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1934</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1933</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-ion</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15681,7 +15673,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1935</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1934</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-properties</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15689,7 +15681,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1936</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1935</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-protobuf</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15697,7 +15689,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1937</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1936</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-smile</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15705,7 +15697,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1938</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1937</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-toml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15713,7 +15705,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1939</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1938</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15721,7 +15713,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1940</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1939</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-yaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15729,7 +15721,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1941</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1940</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-eclipse-collections</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15737,7 +15729,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1942</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1941</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-guava</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15745,7 +15737,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1943</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1942</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate4</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15753,7 +15745,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1944</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1943</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate5</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15761,7 +15753,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1945</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1944</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate5-jakarta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15769,7 +15761,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1946</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1945</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate6</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15777,7 +15769,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1947</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1946</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate7</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15785,7 +15777,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1948</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1947</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hppc</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15793,7 +15785,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1949</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1948</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jakarta-jsonp</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15801,7 +15793,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1950</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1949</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-javax-money</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15809,7 +15801,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1951</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1950</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15817,7 +15809,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1952</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1951</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-joda</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15825,7 +15817,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1953</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1952</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-joda-money</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15833,7 +15825,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1954</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1953</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-json-org</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15841,7 +15833,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1955</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1954</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jsr353</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15849,7 +15841,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1956</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1955</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-moneta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15857,7 +15849,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1957</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1956</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-pcollections</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15865,7 +15857,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1958</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1957</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-base</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15873,7 +15865,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1959</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1958</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-cbor-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15881,7 +15873,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1960</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1959</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-json-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15889,7 +15881,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1961</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1960</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-smile-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15897,7 +15889,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1962</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1961</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-xml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15905,7 +15897,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1963</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1962</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-yaml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15913,7 +15905,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1964</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1963</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-base</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15921,7 +15913,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1965</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1964</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-cbor-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15929,7 +15921,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1966</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1965</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-json-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15937,7 +15929,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1967</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1966</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-smile-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15945,7 +15937,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1968</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1967</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-xml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15953,7 +15945,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1969</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1968</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-yaml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15961,7 +15953,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1970</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1969</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-all</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15969,7 +15961,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1971</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1970</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-annotation-support</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15977,7 +15969,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1972</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1971</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-extension-javatime</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15985,7 +15977,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1973</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1972</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-objects</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15993,7 +15985,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1974</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1973</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-retrofit2</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16001,7 +15993,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1975</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1974</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-stree</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16009,7 +16001,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1976</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1975</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-afterburner</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16017,7 +16009,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1977</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1976</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-android-record</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16025,7 +16017,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1978</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1977</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-blackbird</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16033,7 +16025,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1979</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1978</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-guice</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16041,7 +16033,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1980</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1979</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-guice7</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16049,7 +16041,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1981</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1980</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jakarta-xmlbind-annotations</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16057,7 +16049,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1982</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1981</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jaxb-annotations</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16065,7 +16057,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1983</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1982</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jsonSchema</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16073,7 +16065,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1984</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1983</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jsonSchema-jakarta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16081,7 +16073,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1985</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1984</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-kotlin</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16089,7 +16081,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1986</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1985</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-mrbean</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16097,7 +16089,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1987</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1986</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-no-ctor-deser</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16105,7 +16097,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1988</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1987</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-osgi</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16113,7 +16105,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1989</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1988</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_2.12</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16121,7 +16113,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1990</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1989</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_2.13</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16129,7 +16121,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1991</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1990</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_3</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -16137,7 +16129,7 @@ Companies deploy assistants like this [](https://kapa.ai) on docs via [website w
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1992</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1991</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">wsdl4j</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">wsdl4j</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1.6.3</p></td>
diff --git a/docs/snapshot/ref/Versions/Grails BOM.html b/docs/snapshot/ref/Versions/Grails BOM.html
index 5704b585e0b..82578810381 100644
--- a/docs/snapshot/ref/Versions/Grails BOM.html
+++ b/docs/snapshot/ref/Versions/Grails BOM.html
@@ -15459,14 +15459,6 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">1906</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">org.yakworks</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">hibernate-groovy-proxy</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1.1</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">${hibernate-groovy-proxy.version}</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails-bom</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1907</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">org.yaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">snakeyaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2.6</p></td>
@@ -15474,7 +15466,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1908</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1907</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">redis.clients</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jedis</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">7.4.1</p></td>
@@ -15482,7 +15474,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1909</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1908</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15490,7 +15482,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">spring-boot-dependencies</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1910</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1909</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15498,7 +15490,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1911</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1910</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.core</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-databind</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15506,7 +15498,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1912</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1911</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-avro</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15514,7 +15506,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1913</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1912</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-cbor</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15522,7 +15514,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1914</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1913</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-csv</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15530,7 +15522,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1915</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1914</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-ion</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15538,7 +15530,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1916</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1915</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-properties</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15546,7 +15538,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1917</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1916</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-protobuf</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15554,7 +15546,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1918</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1917</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-smile</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15562,7 +15554,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1919</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1918</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-toml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15570,7 +15562,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1920</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1919</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15578,7 +15570,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1921</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1920</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.dataformat</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-dataformat-yaml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15586,7 +15578,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1922</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1921</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-eclipse-collections</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15594,7 +15586,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1923</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1922</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-guava</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15602,7 +15594,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1924</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1923</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate4</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15610,7 +15602,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1925</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1924</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate5</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15618,7 +15610,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1926</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1925</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate5-jakarta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15626,7 +15618,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1927</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1926</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate6</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15634,7 +15626,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1928</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1927</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hibernate7</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15642,7 +15634,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1929</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1928</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-hppc</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15650,7 +15642,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1930</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1929</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jakarta-jsonp</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15658,7 +15650,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1931</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1930</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-javax-money</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15666,7 +15658,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1932</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1931</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15674,7 +15666,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1933</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1932</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-joda</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15682,7 +15674,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1934</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1933</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-joda-money</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15690,7 +15682,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1935</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1934</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-json-org</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15698,7 +15690,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1936</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1935</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-jsr353</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15706,7 +15698,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1937</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1936</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-moneta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15714,7 +15706,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1938</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1937</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.datatype</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-datatype-pcollections</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15722,7 +15714,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1939</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1938</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-base</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15730,7 +15722,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1940</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1939</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-cbor-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15738,7 +15730,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1941</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1940</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-json-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15746,7 +15738,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1942</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1941</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-smile-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15754,7 +15746,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1943</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1942</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-xml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15762,7 +15754,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1944</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1943</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jakarta.rs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jakarta-rs-yaml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15770,7 +15762,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1945</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1944</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-base</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15778,7 +15770,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1946</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1945</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-cbor-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15786,7 +15778,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1947</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1946</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-json-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15794,7 +15786,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1948</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1947</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-smile-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15802,7 +15794,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1949</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1948</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-xml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15810,7 +15802,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1950</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1949</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jaxrs</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jaxrs-yaml-provider</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15818,7 +15810,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1951</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1950</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-all</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15826,7 +15818,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1952</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1951</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-annotation-support</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15834,7 +15826,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1953</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1952</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-extension-javatime</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15842,7 +15834,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1954</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1953</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-objects</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15850,7 +15842,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1955</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1954</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-retrofit2</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15858,7 +15850,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1956</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1955</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.jr</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-jr-stree</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15866,7 +15858,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1957</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1956</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-afterburner</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15874,7 +15866,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1958</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1957</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-android-record</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15882,7 +15874,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1959</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1958</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-blackbird</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15890,7 +15882,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1960</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1959</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-guice</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15898,7 +15890,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1961</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1960</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-guice7</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15906,7 +15898,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1962</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1961</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jakarta-xmlbind-annotations</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15914,7 +15906,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1963</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1962</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jaxb-annotations</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15922,7 +15914,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1964</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1963</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jsonSchema</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15930,7 +15922,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1965</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1964</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-jsonSchema-jakarta</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15938,7 +15930,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1966</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1965</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-kotlin</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15946,7 +15938,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1967</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1966</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-mrbean</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15954,7 +15946,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1968</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1967</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-no-ctor-deser</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15962,7 +15954,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1969</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1968</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-osgi</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15970,7 +15962,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1970</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1969</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_2.12</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15978,7 +15970,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1971</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1970</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_2.13</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15986,7 +15978,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1972</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1971</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">tools.jackson.module</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-module-scala_3</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3.1.4</p></td>
@@ -15994,7 +15986,7 @@ Variant BOMs are also available: <a href="Grails%20BOM%20Hibernate5.html">Grails
<td class="tableblock halign-left valign-top"><p class="tableblock">jackson-bom</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1973</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1972</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">wsdl4j</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">wsdl4j</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1.6.3</p></td>