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/10/06 03:38:04 UTC

(grails-website) branch asf-site-production updated: Deploying to documentation branch - 03:37:48

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 bc69c2be6316 Deploying to documentation branch - 03:37:48
bc69c2be6316 is described below

commit bc69c2be631676c19f150461fc1534cb237b0690
Author: borinquenkid <bo...@users.noreply.github.com>
AuthorDate: Tue Oct 6 03:37:51 2026 +0000

    Deploying to documentation branch - 03:37:48
---
 docs/snapshot/api/allclasses-frame.html            |   8 +
 .../api/com/example/columnremarks/Item.html        | 239 ++++++++++++++++
 .../com/example/columnremarks/package-frame.html   |  58 ++++
 .../com/example/columnremarks/package-summary.html | 160 +++++++++++
 .../com/example/ejb3/customid/CustomIdEntity.html  | 242 ++++++++++++++++
 .../com/example/ejb3/customid/NativeGenEntity.html | 242 ++++++++++++++++
 .../api/com/example/ejb3/customid/SnowflakeId.html | 306 +++++++++++++++++++++
 .../ejb3/customid/SnowflakeIdGenerator.html}       | 120 +++-----
 .../com/example/ejb3/customid/package-frame.html   |  66 +++++
 .../example/ejb3/customid}/package-summary.html    |  90 +++---
 .../ejb3/forcedtable/ForcedTableEntity.html        | 236 ++++++++++++++++
 .../example/ejb3/forcedtable/package-frame.html    |  58 ++++
 .../example/ejb3/forcedtable}/package-summary.html |  68 +----
 .../qualifiedsequence/QualifiedSequenceEntity.html | 236 ++++++++++++++++
 .../ejb3/qualifiedsequence/package-frame.html      |  58 ++++
 .../ejb3/qualifiedsequence}/package-summary.html   |  68 +----
 docs/snapshot/api/index-all.html                   |  35 ++-
 .../HibernateChangedIndexChangeGenerator.html}     | 119 ++------
 .../ext/hibernate/diff/package-frame.html          |   2 +-
 .../ext/hibernate/diff/package-summary.html        |   8 +
 .../snapshot/HibernateColumnSnapshotGenerator.html |  48 +---
 .../HibernateSequenceSnapshotGenerator.html        |   4 +-
 .../ext/hibernate/snapshot/package-summary.html    |   3 +-
 .../data/testing/tck/tests/DirtyCheckingSpec.html  |   5 +-
 .../data/testing/tck/tests/package-summary.html    |   2 +-
 docs/snapshot/api/overview-frame.html              |  12 +
 docs/snapshot/api/overview-summary.html            |  26 +-
 docs/snapshot/api/package-list                     |   4 +
 .../developer-manual/gettingStarted.html           |   2 +-
 .../grails-data/developer-manual/introduction.html |   2 +-
 .../grails-data/developer-manual/stepByStep.html   |   2 +-
 .../grails-data/developer-manual/testing.html      |   2 +-
 .../developer-manual/understandingApi.html         |   2 +-
 .../understandingApi/datastoreBasics.html          |   2 +-
 .../understandingApi/gormApis.html                 |   2 +-
 .../understandingApi/gormEnhancer.html             |   2 +-
 .../understandingApi/implementingCrud.html         |   2 +-
 .../understandingApi/implementingQueries.html      |   2 +-
 .../understandingApi/secondaryIndexes.html         |   2 +-
 .../grails-data/whats-new-manual/index.html        |   2 +-
 40 files changed, 2118 insertions(+), 429 deletions(-)

diff --git a/docs/snapshot/api/allclasses-frame.html b/docs/snapshot/api/allclasses-frame.html
index b9751da7b0d1..0dc33ef5ffcc 100644
--- a/docs/snapshot/api/allclasses-frame.html
+++ b/docs/snapshot/api/allclasses-frame.html
@@ -736,6 +736,7 @@
 <li><a href="grails/plugin/cache/CustomCacheKeyGenerator.html" title="class in grails.plugin.cache" target="classFrame">CustomCacheKeyGenerator</a></li>
 <li><a href="grails/plugin/springsecurity/rest/token/generation/jwt/CustomClaimProvider.html" title="interface in grails.plugin.springsecurity.rest.token.generation.jwt" target="classFrame"><I>CustomClaimProvider</I></a></li>
 <li><a href="org/grails/gorm/graphql/entity/property/impl/CustomGraphQLProperty.html" title="class in org.grails.gorm.graphql.entity.property.impl" target="classFrame">CustomGraphQLProperty</a></li>
+<li><a href="com/example/ejb3/customid/CustomIdEntity.html" title="class in com.example.ejb3.customid" target="classFrame">CustomIdEntity</a></li>
 <li><a href="org/grails/gorm/graphql/fetcher/interceptor/CustomInterceptorInvoker.html" title="class in org.grails.gorm.graphql.fetcher.interceptor" target="classFrame">CustomInterceptorInvoker</a></li>
 <li><a href="liquibase/ext/hibernate/customfactory/CustomMetadataFactory.html" title="interface in liquibase.ext.hibernate.customfactory" target="classFrame"><I>CustomMetadataFactory</I></a></li>
 <li><a href="org/grails/gorm/graphql/fetcher/interceptor/CustomMutationInterceptorInvoker.html" title="class in org.grails.gorm.graphql.fetcher.interceptor" target="classFrame">CustomMutationInterceptorInvoker</a></li>
@@ -1284,6 +1285,7 @@
 <li><a href="org/apache/grails/data/testing/tck/domains/FleetSedan.html" title="class in org.apache.grails.data.testing.tck.domains" target="classFrame">FleetSedan</a></li>
 <li><a href="org/apache/grails/data/testing/tck/domains/FleetSportsCar.html" title="class in org.apache.grails.data.testing.tck.domains" target="classFrame">FleetSportsCar</a></li>
 <li><a href="org/apache/grails/data/testing/tck/domains/FleetVehicle.html" title="class in org.apache.grails.data.testing.tck.domains" target="classFrame">FleetVehicle</a></li>
+<li><a href="com/example/ejb3/forcedtable/ForcedTableEntity.html" title="class in com.example.ejb3.forcedtable" target="classFrame">ForcedTableEntity</a></li>
 <li><a href="org/grails/orm/hibernate/cfg/domainbinding/util/ForeignKeyColumnCountCalculator.html" title="class in org.grails.orm.hibernate.cfg.domainbinding.util" target="classFrame">ForeignKeyColumnCountCalculator</a></li>
 <li><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/ForeignKeyOneToOneBinder.html" title="class in org.grails.orm.hibernate.cfg.domainbinding.binder" target="classFrame">ForeignKeyOneToOneBinder</a></li>
 <li><a href="grails/plugin/springsecurity/ui/ForgotPasswordCommand.html" title="class in grails.plugin.springsecurity.ui" target="classFrame">ForgotPasswordCommand</a></li>
@@ -1870,6 +1872,7 @@
 <li><a href="liquibase/ext/hibernate/snapshot/HibernateCatalogSnapshotGenerator.html" title="class in liquibase.ext.hibernate.snapshot" target="classFrame">HibernateCatalogSnapshotGenerator</a></li>
 <li><a href="liquibase/ext/hibernate/diff/HibernateChangedColumnChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedColumnChangeGenerator</a></li>
 <li><a href="liquibase/ext/hibernate/diff/HibernateChangedForeignKeyChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedForeignKeyChangeGenerator</a></li>
+<li><a href="liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedIndexChangeGenerator</a></li>
 <li><a href="liquibase/ext/hibernate/diff/HibernateChangedPrimaryKeyChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedPrimaryKeyChangeGenerator</a></li>
 <li><a href="liquibase/ext/hibernate/diff/HibernateChangedSequenceChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedSequenceChangeGenerator</a></li>
 <li><a href="liquibase/ext/hibernate/diff/HibernateChangedUniqueConstraintChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedUniqueConstraintChangeGenerator</a></li>
@@ -2087,6 +2090,7 @@
 <li><a href="grails/plugins/InvalidVersionException.html" title="class in grails.plugins" target="classFrame">InvalidVersionException</a></li>
 <li><a href="grails/plugin/springsecurity/web/filter/IpAddressFilter.html" title="class in grails.plugin.springsecurity.web.filter" target="classFrame">IpAddressFilter</a></li>
 <li><a href="grails/plugin/springsecurity/rest/token/generation/jwt/IssuerClaimProvider.html" title="class in grails.plugin.springsecurity.rest.token.generation.jwt" target="classFrame">IssuerClaimProvider</a></li>
+<li><a href="com/example/columnremarks/Item.html" title="class in com.example.columnremarks" target="classFrame">Item</a></li>
 <li><a href="com/example/customconfig/auction/Item.html" title="class in com.example.customconfig.auction" target="classFrame">Item</a></li>
 <li><a href="com/example/ejb3/auction/Item.html" title="class in com.example.ejb3.auction" target="classFrame">Item</a></li>
 <li><a href="com/example/timezone/Item.html" title="class in com.example.timezone" target="classFrame">Item</a></li>
@@ -2533,6 +2537,7 @@
 <li><a href="org/grails/orm/hibernate/cfg/domainbinding/util/NamingStrategyWrapper.html" title="class in org.grails.orm.hibernate.cfg.domainbinding.util" target="classFrame">NamingStrategyWrapper</a></li>
 <li><a href="org/grails/datastore/mapping/engine/NativeEntryEntityPersister.html" title="class in org.grails.datastore.mapping.engine" target="classFrame">NativeEntryEntityPersister</a></li>
 <li><a href="org/grails/datastore/mapping/engine/NativeEntryEntityPersister.NativeEntryModifyingEntityAccess.html" title="class in org.grails.datastore.mapping.engine.NativeEntryEntityPersister" target="classFrame">NativeEntryEntityPersister.NativeEntryModifyingEntityAccess</a></li>
+<li><a href="com/example/ejb3/customid/NativeGenEntity.html" title="class in com.example.ejb3.customid" target="classFrame">NativeGenEntity</a></li>
 <li><a href="org/apache/grails/gradle/plugin/aot/NativeMetadataExtension.html" title="class in org.apache.grails.gradle.plugin.aot" target="classFrame">NativeMetadataExtension</a></li>
 <li><a href="org/grails/orm/hibernate/cfg/NaturalId.html" title="class in org.grails.orm.hibernate.cfg" target="classFrame">NaturalId</a></li>
 <li><a href="org/grails/orm/hibernate/cfg/domainbinding/binder/NaturalIdentifierBinder.html" title="class in org.grails.orm.hibernate.cfg.domainbinding.binder" target="classFrame">NaturalIdentifierBinder</a></li>
@@ -2911,6 +2916,7 @@
 <li><a href="grails/events/annotation/Publisher.html" title="annotation type in grails.events.annotation" target="classFrame">Publisher</a></li>
 <li><a href="org/grails/events/transform/PublisherTransform.html" title="class in org.grails.events.transform" target="classFrame">PublisherTransform</a></li>
 <li><a href="org/grails/datastore/gorm/QualifiedDatastoreSelector.html" title="class in org.grails.datastore.gorm" target="classFrame">QualifiedDatastoreSelector</a></li>
+<li><a href="com/example/ejb3/qualifiedsequence/QualifiedSequenceEntity.html" title="class in com.example.ejb3.qualifiedsequence" target="classFrame">QualifiedSequenceEntity</a></li>
 <li><a href="org/grails/web/mime/QualityComparator.html" title="class in org.grails.web.mime" target="classFrame">QualityComparator</a></li>
 <li><a href="quartz/QuartzGrailsPlugin.html" title="class in quartz" target="classFrame">QuartzGrailsPlugin</a></li>
 <li><a href="grails/plugins/quartz/QuartzJob.html" title="trait in grails.plugins.quartz" target="classFrame"><I>QuartzJob</I></a></li>
@@ -3304,6 +3310,8 @@
 <li><a href="org/apache/grails/data/testing/tck/tests/SizeQuerySpecHibernate.html" title="class in org.apache.grails.data.testing.tck.tests" target="classFrame">SizeQuerySpecHibernate</a></li>
 <li><a href="grails/views/mvc/SmartViewResolver.html" title="class in grails.views.mvc" target="classFrame">SmartViewResolver</a></li>
 <li><a href="org/grails/datastore/mapping/core/grailsversion/Snapshot.html" title="class in org.grails.datastore.mapping.core.grailsversion" target="classFrame">Snapshot</a></li>
+<li><a href="com/example/ejb3/customid/SnowflakeId.html" title="annotation type in com.example.ejb3.customid" target="classFrame">SnowflakeId</a></li>
+<li><a href="com/example/ejb3/customid/SnowflakeIdGenerator.html" title="class in com.example.ejb3.customid" target="classFrame">SnowflakeIdGenerator</a></li>
 <li><a href="org/grails/datastore/gorm/neo4j/identity/SnowflakeIdGenerator.html" title="class in org.grails.datastore.gorm.neo4j.identity" target="classFrame">SnowflakeIdGenerator</a></li>
 <li><a href="org/grails/gorm/graphql/fetcher/impl/SoftDeleteEntityDataFetcher.html" title="class in org.grails.gorm.graphql.fetcher.impl" target="classFrame">SoftDeleteEntityDataFetcher</a></li>
 <li><a href="org/grails/orm/hibernate/support/SoftKey.html" title="class in org.grails.orm.hibernate.support" target="classFrame">SoftKey</a></li>
diff --git a/docs/snapshot/api/com/example/columnremarks/Item.html b/docs/snapshot/api/com/example/columnremarks/Item.html
new file mode 100644
index 000000000000..d2baeba234a3
--- /dev/null
+++ b/docs/snapshot/api/com/example/columnremarks/Item.html
@@ -0,0 +1,239 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- **************************************************************** -->
+<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
+<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
+<!-- **************************************************************** -->
+
+<html>
+<head>
+    <!-- Generated by groovydoc (5.1.3) -->
+    <title>Item (Grails 8.0.0-SNAPSHOT)</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+
+<body class="center">
+<script type="text/javascript"><!--
+if (location.href.indexOf('is-external=true') == -1) {
+    parent.document.title="Item (Grails 8.0.0-SNAPSHOT)";
+}
+//-->
+</script>
+<noscript>
+    <div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../index-all.html">Index</a></li>
+        <li><a href="../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../index.html?com/example/columnremarks/Item" target="_top">Frames</a></li>
+            <li><a href="Item.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <a name="skip-navbar_top">
+        <!--   -->
+    </a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+
+    <div class="subTitle">Package: <strong>com.example.columnremarks</strong></div>
+
+    <h2 title="[Java] Class Item" class="title">[Java] Class Item</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><ul class="inheritance"></ul></li><li>com.example.columnremarks.Item
+</ul>
+<div class="description">
+    <ul class="blockList">
+        <li class="blockList">
+
+
+            <!-- todo: direct known subclasses -->
+            <hr>
+
+<pre>@lombok.Getter
+@lombok.Setter
+@<a href='https://jakarta.ee/specifications/persistence/3.2/apidocs/jakarta.persistence/jakarta/persistence/Entity.html' title='Entity'>Entity</a>
+@org.hibernate.annotations.Comment("This is the item table")
+public class Item
+extends java.lang.Object</pre>
+
+          </li>
+    </ul>
+</div>
+
+<div class="summary">
+    <ul class="blockList">
+        <li class="blockList">
+        <!-- =========== NESTED CLASS SUMMARY =========== -->
+        
+
+        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
+        
+        <!-- =========== FIELD SUMMARY =========== -->
+        
+
+        <!-- =========== PROPERTY SUMMARY =========== -->
+        
+
+        <!-- =========== ELEMENT SUMMARY =========== -->
+        
+
+        
+
+        
+        <!-- ========== METHOD SUMMARY =========== -->
+        <ul class="blockList">
+            
+            <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">&nbsp;</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>
+    </ul>
+</div>
+
+<div class="details">
+    <ul class="blockList">
+        <li class="blockList">
+           
+
+            
+
+            
+
+            
+
+            
+
+
+            
+        </li>
+    </ul>
+</div>
+
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../index-all.html">Index</a></li>
+        <li><a href="../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../index.html?com/example/columnremarks/Item" target="_top">Frames</a></li>
+            <li><a href="Item.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <p><!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(["setDoNotTrack", true]);
+    _paq.push(["disableCookies"]);
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="https://analytics.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code --></p>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a>
+    </div>
+</div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/snapshot/api/com/example/columnremarks/package-frame.html b/docs/snapshot/api/com/example/columnremarks/package-frame.html
new file mode 100644
index 000000000000..e4db39ca718d
--- /dev/null
+++ b/docs/snapshot/api/com/example/columnremarks/package-frame.html
@@ -0,0 +1,58 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+    <title>com.example.columnremarks</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <meta name="keywords" CONTENT="com/example/columnremarks package">
+
+    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+
+<body class="left">
+<div class="indexHeader">
+    <b><a href="package-summary.html" target="classFrame">com.example.columnremarks</a></b>
+</div>
+
+
+
+
+
+<div class="indexContainer">
+    <h2>Classes</h2>
+    <ul>
+        <li><a href="Item.html" title="class in com.example.columnremarks" target="classFrame">Item</a></li>
+    </ul>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/docs/snapshot/api/com/example/columnremarks/package-summary.html b/docs/snapshot/api/com/example/columnremarks/package-summary.html
new file mode 100644
index 000000000000..587d1e4f41a2
--- /dev/null
+++ b/docs/snapshot/api/com/example/columnremarks/package-summary.html
@@ -0,0 +1,160 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+
+<title>com.example.columnremarks (Grails 8.0.0-SNAPSHOT)</title>
+<meta name="keywords" content="com.example.columnremarks package">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" title="Style">
+<link href="../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+<link href="../../../groovy.ico" type="image/x-icon" rel="icon">
+<script type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="com.example.columnremarks (Grails 8.0.0-SNAPSHOT)";
+}
+</script>
+<noscript>
+</noscript>
+
+</head>
+
+<body class="center" onload="windowTitle();">
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+<a name="navbar_top_firstrow"><!-- --></a>
+<ul class="navList" title="Navigation">
+    <li><a href="../../../overview-summary.html">Overview</a></li>
+    <li class="navBarCell1Rev">Package</li>
+    <li>Class</li>
+    <li><a href="../../../deprecated-list.html">Deprecated</a></li>
+    <li><a href="../../../index-all.html">Index</a></li>
+    <li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+
+<div class="subNav">
+    <ul class="navList">
+        <li><a href="../../../index.html?com/example/columnremarks/package-summary.html" target="_top">Frames</a></li>
+        <li><a href="package-summary.html" target="_top">No Frames</a></li>
+    </ul>
+</div>
+
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<div class="header">
+    <h1 class="title">Package com.example.columnremarks</h1>
+</div>
+
+
+
+<div class="contentContainer">
+
+
+
+
+    <div class="summary">
+        <ul class="blockList">
+            <li class="blockList">
+                <table border="0" cellpadding="3" cellspacing="0" summary="Class Summary">
+                    <caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+                    <tbody>
+                    <tr>
+                        <th class="colFirst" scope="col">Class</th>
+                        <th class="colLast" scope="col">Description</th>
+                    </tr>
+<tr class="altColor">
+                            <td class="colOne">
+                                <strong><a href="Item.html" title="class in com/example/columnremarks">
+                                    Item
+                                </a></strong>
+                            </td>
+                            <td></td>
+                        </tr>
+
+                    </tbody>
+                </table>
+            </li>
+            </ul>
+        </div>
+    
+
+
+
+
+
+
+</div>
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="overview-summary.html">Overview</a></li>
+        <li class="navBarCell1Rev">Package</li>
+        <li>Class</li>
+        <li><a href="deprecated-list.html">Deprecated</a></li>
+        <li><a href="index-all.html">Index</a></li>
+        <li><a href="help-doc.html">Help</a></li>
+    </ul>
+</div>
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
+            <li><a href="deprecated-list.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+
+    <div class="aboutLanguage"><em><!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(["setDoNotTrack", true]);
+    _paq.push(["disableCookies"]);
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="https://analytics.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code --></em></div>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+</body>
+</html>
diff --git a/docs/snapshot/api/com/example/ejb3/customid/CustomIdEntity.html b/docs/snapshot/api/com/example/ejb3/customid/CustomIdEntity.html
new file mode 100644
index 000000000000..8f08d16a46ac
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/customid/CustomIdEntity.html
@@ -0,0 +1,242 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- **************************************************************** -->
+<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
+<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
+<!-- **************************************************************** -->
+
+<html>
+<head>
+    <!-- Generated by groovydoc (5.1.3) -->
+    <title>CustomIdEntity (Grails 8.0.0-SNAPSHOT)</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+
+<body class="center">
+<script type="text/javascript"><!--
+if (location.href.indexOf('is-external=true') == -1) {
+    parent.document.title="CustomIdEntity (Grails 8.0.0-SNAPSHOT)";
+}
+//-->
+</script>
+<noscript>
+    <div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/customid/CustomIdEntity" target="_top">Frames</a></li>
+            <li><a href="CustomIdEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <a name="skip-navbar_top">
+        <!--   -->
+    </a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+
+    <div class="subTitle">Package: <strong>com.example.ejb3.customid</strong></div>
+
+    <h2 title="[Java] Class CustomIdEntity" class="title">[Java] Class CustomIdEntity</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><ul class="inheritance"></ul></li><li>com.example.ejb3.customid.CustomIdEntity
+</ul>
+<div class="description">
+    <ul class="blockList">
+        <li class="blockList">
+
+
+            <!-- todo: direct known subclasses -->
+            <hr>
+
+<pre>@lombok.Setter
+@lombok.Getter
+@<a href='https://jakarta.ee/specifications/persistence/3.2/apidocs/jakarta.persistence/jakarta/persistence/Entity.html' title='Entity'>Entity</a>
+@<a href='https://jakarta.ee/specifications/persistence/3.2/apidocs/jakarta.persistence/jakarta/persistence/Table.html' title='Table'>Table</a>(name = "custom_id_entity")
+public class CustomIdEntity
+extends java.lang.Object</pre>
+
+    <p> Entity using a custom @IdGeneratorType-based ID generator.
+ </p>
+
+          </li>
+    </ul>
+</div>
+
+<div class="summary">
+    <ul class="blockList">
+        <li class="blockList">
+        <!-- =========== NESTED CLASS SUMMARY =========== -->
+        
+
+        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
+        
+        <!-- =========== FIELD SUMMARY =========== -->
+        
+
+        <!-- =========== PROPERTY SUMMARY =========== -->
+        
+
+        <!-- =========== ELEMENT SUMMARY =========== -->
+        
+
+        
+
+        
+        <!-- ========== METHOD SUMMARY =========== -->
+        <ul class="blockList">
+            
+            <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">&nbsp;</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>
+    </ul>
+</div>
+
+<div class="details">
+    <ul class="blockList">
+        <li class="blockList">
+           
+
+            
+
+            
+
+            
+
+            
+
+
+            
+        </li>
+    </ul>
+</div>
+
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/customid/CustomIdEntity" target="_top">Frames</a></li>
+            <li><a href="CustomIdEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <p><!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(["setDoNotTrack", true]);
+    _paq.push(["disableCookies"]);
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="https://analytics.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code --></p>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a>
+    </div>
+</div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/snapshot/api/com/example/ejb3/customid/NativeGenEntity.html b/docs/snapshot/api/com/example/ejb3/customid/NativeGenEntity.html
new file mode 100644
index 000000000000..2ee4db97c957
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/customid/NativeGenEntity.html
@@ -0,0 +1,242 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- **************************************************************** -->
+<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
+<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
+<!-- **************************************************************** -->
+
+<html>
+<head>
+    <!-- Generated by groovydoc (5.1.3) -->
+    <title>NativeGenEntity (Grails 8.0.0-SNAPSHOT)</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+
+<body class="center">
+<script type="text/javascript"><!--
+if (location.href.indexOf('is-external=true') == -1) {
+    parent.document.title="NativeGenEntity (Grails 8.0.0-SNAPSHOT)";
+}
+//-->
+</script>
+<noscript>
+    <div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/customid/NativeGenEntity" target="_top">Frames</a></li>
+            <li><a href="NativeGenEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <a name="skip-navbar_top">
+        <!--   -->
+    </a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+
+    <div class="subTitle">Package: <strong>com.example.ejb3.customid</strong></div>
+
+    <h2 title="[Java] Class NativeGenEntity" class="title">[Java] Class NativeGenEntity</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><ul class="inheritance"></ul></li><li>com.example.ejb3.customid.NativeGenEntity
+</ul>
+<div class="description">
+    <ul class="blockList">
+        <li class="blockList">
+
+
+            <!-- todo: direct known subclasses -->
+            <hr>
+
+<pre>@lombok.Setter
+@lombok.Getter
+@<a href='https://jakarta.ee/specifications/persistence/3.2/apidocs/jakarta.persistence/jakarta/persistence/Entity.html' title='Entity'>Entity</a>
+@<a href='https://jakarta.ee/specifications/persistence/3.2/apidocs/jakarta.persistence/jakarta/persistence/Table.html' title='Table'>Table</a>(name = "native_gen_entity")
+public class NativeGenEntity
+extends java.lang.Object</pre>
+
+    <p> Entity using @NativeGenerator, matching the user's UserB pattern.
+ </p>
+
+          </li>
+    </ul>
+</div>
+
+<div class="summary">
+    <ul class="blockList">
+        <li class="blockList">
+        <!-- =========== NESTED CLASS SUMMARY =========== -->
+        
+
+        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
+        
+        <!-- =========== FIELD SUMMARY =========== -->
+        
+
+        <!-- =========== PROPERTY SUMMARY =========== -->
+        
+
+        <!-- =========== ELEMENT SUMMARY =========== -->
+        
+
+        
+
+        
+        <!-- ========== METHOD SUMMARY =========== -->
+        <ul class="blockList">
+            
+            <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">&nbsp;</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>
+    </ul>
+</div>
+
+<div class="details">
+    <ul class="blockList">
+        <li class="blockList">
+           
+
+            
+
+            
+
+            
+
+            
+
+
+            
+        </li>
+    </ul>
+</div>
+
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/customid/NativeGenEntity" target="_top">Frames</a></li>
+            <li><a href="NativeGenEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <p><!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(["setDoNotTrack", true]);
+    _paq.push(["disableCookies"]);
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="https://analytics.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code --></p>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a>
+    </div>
+</div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/snapshot/api/com/example/ejb3/customid/SnowflakeId.html b/docs/snapshot/api/com/example/ejb3/customid/SnowflakeId.html
new file mode 100644
index 000000000000..62b7f88a2c10
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/customid/SnowflakeId.html
@@ -0,0 +1,306 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- **************************************************************** -->
+<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
+<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
+<!-- **************************************************************** -->
+
+<html>
+<head>
+    <!-- Generated by groovydoc (5.1.3) -->
+    <title>SnowflakeId (Grails 8.0.0-SNAPSHOT)</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+
+<body class="center">
+<script type="text/javascript"><!--
+if (location.href.indexOf('is-external=true') == -1) {
+    parent.document.title="SnowflakeId (Grails 8.0.0-SNAPSHOT)";
+}
+//-->
+</script>
+<noscript>
+    <div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/customid/SnowflakeId" target="_top">Frames</a></li>
+            <li><a href="SnowflakeId.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Required&nbsp;&nbsp;&nbsp;<li><a href="#optional_element_summary">Optional</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            <li><a href="#element_detail">Element</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <a name="skip-navbar_top">
+        <!--   -->
+    </a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+
+    <div class="subTitle">Package: <strong>com.example.ejb3.customid</strong></div>
+
+    <h2 title="[Java] Annotation Type SnowflakeId" class="title">[Java] Annotation Type SnowflakeId</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><ul class="inheritance"></ul></li><li>com.example.ejb3.customid.SnowflakeId
+</ul>
+<div class="description">
+    <ul class="blockList">
+        <li class="blockList">
+
+
+            <!-- todo: direct known subclasses -->
+            <hr>
+
+<pre>@org.hibernate.annotations.IdGeneratorType(SnowflakeIdGenerator.class)
+@java.lang.annotation.Target({METHOD, FIELD})
+@java.lang.annotation.Retention(RUNTIME)
+public @interface SnowflakeId</pre>
+
+    <p> Custom ID generator annotation using<DL><DT><B>IdGeneratorType.:</B></DT><DD></DD></DL> </p>
+
+          </li>
+    </ul>
+</div>
+
+<div class="summary">
+    <ul class="blockList">
+        <li class="blockList">
+        <!-- =========== NESTED CLASS SUMMARY =========== -->
+        
+
+        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
+        
+        <!-- =========== FIELD SUMMARY =========== -->
+        
+
+        <!-- =========== PROPERTY SUMMARY =========== -->
+        
+
+        <!-- =========== ELEMENT SUMMARY =========== -->
+        
+        <ul class="blockList"><a name="element_summary"><!--   --></a>
+                <li class="blockList">
+                    <h3>Element Summary</h3>
+                    <a name="required_element_summary"><!--   --></a><a name="optional_element_summary"><!--   --></a>
+                    <ul class="blockList">
+                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Optional Element Summary table">
+                        <caption><span>Optional Element Summary</span><span class="tabEnd">&nbsp;</span></caption>
+                        <tr>
+                            <th class="colFirst" scope="col">Type</th>
+                            <th class="colLast" scope="col">Name and Description</th>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code><strong>int</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#incrementBy">incrementBy</a></code><br> <DL><DT><B>Default:</B></DT><DD>50</DD></DL></td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#name">name</a></code><br> <DL><DT><B>Default:</B></DT><DD>"snowflake"</DD></DL></td>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code><strong>int</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a href="#startWith">startWith</a></code><br> <DL><DT><B>Default:</B></DT><DD>1</DD></DL></td>
+                        </tr>
+                        
+                    </table>
+                   </ul>
+                   
+                </li>
+        </ul>
+        
+
+        
+
+        
+        <!-- ========== METHOD SUMMARY =========== -->
+        <ul class="blockList">
+            
+            <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">&nbsp;</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>
+    </ul>
+</div>
+
+<div class="details">
+    <ul class="blockList">
+        <li class="blockList">
+           
+
+            
+
+            
+
+            
+            <!-- =========== ELEMENT DETAIL =========== -->
+            <ul class="blockList">
+                <li class="blockList"><a name="element_detail">
+                    <!--   -->
+                </a>
+                    <h3>Element Detail</h3>
+                    
+                        <a name="incrementBy"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>public&nbsp;int <strong>incrementBy</strong></h4>
+                                <p> <DL><DT><B>Default:</B></DT><DD>50</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="name"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>public&nbsp;java.lang.String <strong>name</strong></h4>
+                                <p> <DL><DT><B>Default:</B></DT><DD>"snowflake"</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="startWith"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>public&nbsp;int <strong>startWith</strong></h4>
+                                <p> <DL><DT><B>Default:</B></DT><DD>1</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                </li>
+            </ul>
+            
+
+            
+
+
+            
+        </li>
+    </ul>
+</div>
+
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/customid/SnowflakeId" target="_top">Frames</a></li>
+            <li><a href="SnowflakeId.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Required&nbsp;&nbsp;&nbsp;<li><a href="#optional_element_summary">Optional</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            <li><a href="#element_detail">Element</a></li>&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <p><!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(["setDoNotTrack", true]);
+    _paq.push(["disableCookies"]);
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="https://analytics.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code --></p>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a>
+    </div>
+</div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html b/docs/snapshot/api/com/example/ejb3/customid/SnowflakeIdGenerator.html
similarity index 51%
copy from docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html
copy to docs/snapshot/api/com/example/ejb3/customid/SnowflakeIdGenerator.html
index 44a82ef5a809..c6c904d565e3 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html
+++ b/docs/snapshot/api/com/example/ejb3/customid/SnowflakeIdGenerator.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (5.1.3) -->
-    <title>HibernateSequenceSnapshotGenerator (Grails 8.0.0-SNAPSHOT)</title>
+    <title>SnowflakeIdGenerator (Grails 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="HibernateSequenceSnapshotGenerator (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="SnowflakeIdGenerator (Grails 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -63,18 +63,18 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator" target="_top">Frames</a></li>
-            <li><a href="HibernateSequenceSnapshotGenerator.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?com/example/ejb3/customid/SnowflakeIdGenerator" target="_top">Frames</a></li>
+            <li><a href="SnowflakeIdGenerator.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <a name="skip-navbar_top">
@@ -85,26 +85,35 @@ if (location.href.indexOf('is-external=true') == -1) {
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 
-    <div class="subTitle">Package: <strong>liquibase.ext.hibernate.snapshot</strong></div>
+    <div class="subTitle">Package: <strong>com.example.ejb3.customid</strong></div>
 
-    <h2 title="[Java] Class HibernateSequenceSnapshotGenerator" class="title">[Java] Class HibernateSequenceSnapshotGenerator</h2>
+    <h2 title="[Java] Class SnowflakeIdGenerator" class="title">[Java] Class SnowflakeIdGenerator</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>liquibase.ext.hibernate.snapshot.HibernateSequenceSnapshotGenerator
+<li><ul class="inheritance"></ul></li><li>com.example.ejb3.customid.SnowflakeIdGenerator
 </ul>
 <div class="description">
     <ul class="blockList">
         <li class="blockList">
 
+            <dl>
+                <dt>All Implemented Interfaces and Traits:</dt>
+                <dd>org.hibernate.id.IdentifierGenerator</dd>
+            </dl>
+    
 
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>public class HibernateSequenceSnapshotGenerator
-extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html'>HibernateSnapshotGenerator</a></pre>
+<pre>public class SnowflakeIdGenerator
+extends java.lang.Object
+implements org.hibernate.id.IdentifierGenerator</pre>
 
-    <p> Sequence snapshots are not yet supported, but this class needs to be implemented in order to prevent the default SequenceSnapshotGenerator from running.
+    <p> Custom ID generator implementing the legacy org.hibernate.id.IdentifierGenerator interface.
+ <p>
+ This test generator simply returns incrementing <CODE>long</CODE> values using an in-memory
+ counter and does not interact with any <CODE>GeneratorCreationContext</CODE> or its properties.
  </p>
 
           </li>
@@ -129,27 +138,6 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
         
 
         
-        <!-- ======== 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">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#HibernateSequenceSnapshotGenerator()">HibernateSequenceSnapshotGenerator</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
 
         
         <!-- ========== METHOD SUMMARY =========== -->
@@ -168,20 +156,8 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>protected&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#addTo(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)">addTo</a></strong>(liquibase.structure.DatabaseObject foundObject, liquibase.snapshot.DatabaseSnapshot snapshot)</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>public&nbsp;java.lang.Class&lt;? extends liquibase.snapshot.SnapshotGenerator&gt;[]</code></td>
-                            <td class="colLast"><code><strong><a href="#replaces()">replaces</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>protected&nbsp;liquibase.structure.DatabaseObject</code></td>
-                            <td class="colLast"><code><strong><a href="#snapshotObject(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)">snapshotObject</a></strong>(liquibase.structure.DatabaseObject example, liquibase.snapshot.DatabaseSnapshot snapshot)</code><br></td>
+                            <td class="colLast"><code>public&nbsp;java.io.Serializable</code></td>
+                            <td class="colLast"><code><strong><a href="#generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)">generate</a></strong>(org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Object object)</code><br></td>
                         </tr>
                         
                     </table>
@@ -199,8 +175,8 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code>class <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html'>HibernateSnapshotGenerator</a></code></td>
-                            <td class="colLast"><code><a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html#addTo(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)'>addTo</a>, <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html#addsTo()'>addsTo</a>, <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html#findHibernateTable(liquibase.structure.DatabaseObject, liquibase.sn [...]
+                            <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>
@@ -224,24 +200,6 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
             
 
             
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="HibernateSequenceSnapshotGenerator()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>public&nbsp;<strong>HibernateSequenceSnapshotGenerator</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
 
 
             
@@ -252,26 +210,10 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
                 </a>
                     <h3>Method Detail</h3>
                     
-                        <a name="addTo(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("PMD.CloseResource")<br>protected&nbsp;void <strong>addTo</strong>(liquibase.structure.DatabaseObject foundObject, liquibase.snapshot.DatabaseSnapshot snapshot)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="replaces()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("unchecked")<br>public&nbsp;java.lang.Class&lt;? extends liquibase.snapshot.SnapshotGenerator&gt;[] <strong>replaces</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="snapshotObject(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)"><!-- --></a>
+                        <a name="generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>@java.lang.Override<br>protected&nbsp;liquibase.structure.DatabaseObject <strong>snapshotObject</strong>(liquibase.structure.DatabaseObject example, liquibase.snapshot.DatabaseSnapshot snapshot)</h4>
+                                <h4>@java.lang.Override<br>public&nbsp;java.io.Serializable <strong>generate</strong>(org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Object object)</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -303,18 +245,18 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator" target="_top">Frames</a></li>
-            <li><a href="HibernateSequenceSnapshotGenerator.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?com/example/ejb3/customid/SnowflakeIdGenerator" target="_top">Frames</a></li>
+            <li><a href="SnowflakeIdGenerator.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <p><!-- Matomo -->
diff --git a/docs/snapshot/api/com/example/ejb3/customid/package-frame.html b/docs/snapshot/api/com/example/ejb3/customid/package-frame.html
new file mode 100644
index 000000000000..22f7c4f01e62
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/customid/package-frame.html
@@ -0,0 +1,66 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+    <title>com.example.ejb3.customid</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <meta name="keywords" CONTENT="com/example/ejb3/customid package">
+
+    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+
+<body class="left">
+<div class="indexHeader">
+    <b><a href="package-summary.html" target="classFrame">com.example.ejb3.customid</a></b>
+</div>
+
+
+
+
+
+<div class="indexContainer">
+    <h2>Classes</h2>
+    <ul>
+        <li><a href="CustomIdEntity.html" title="class in com.example.ejb3.customid" target="classFrame">CustomIdEntity</a></li><li><a href="NativeGenEntity.html" title="class in com.example.ejb3.customid" target="classFrame">NativeGenEntity</a></li><li><a href="SnowflakeIdGenerator.html" title="class in com.example.ejb3.customid" target="classFrame">SnowflakeIdGenerator</a></li>
+    </ul>
+</div>
+
+
+
+
+
+
+<div class="indexContainer">
+    <h2>Annotation Types</h2>
+    <ul>
+        <li><a href="SnowflakeId.html" title="annotation type in com.example.ejb3.customid" target="classFrame">SnowflakeId</a></li>
+    </ul>
+</div>
+
+
+
+
+</body>
+</html>
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html b/docs/snapshot/api/com/example/ejb3/customid/package-summary.html
similarity index 60%
copy from docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
copy to docs/snapshot/api/com/example/ejb3/customid/package-summary.html
index 38b23619fdc6..4251bcc20e59 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
+++ b/docs/snapshot/api/com/example/ejb3/customid/package-summary.html
@@ -22,8 +22,8 @@
 <html>
 <head>
 
-<title>liquibase.ext.hibernate.diff (Grails 8.0.0-SNAPSHOT)</title>
-<meta name="keywords" content="liquibase.ext.hibernate.diff package">
+<title>com.example.ejb3.customid (Grails 8.0.0-SNAPSHOT)</title>
+<meta name="keywords" content="com.example.ejb3.customid package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
 <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="liquibase.ext.hibernate.diff (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="com.example.ejb3.customid (Grails 8.0.0-SNAPSHOT)";
 }
 </script>
 <noscript>
@@ -60,7 +60,7 @@ function windowTitle()
 
 <div class="subNav">
     <ul class="navList">
-        <li><a href="../../../../index.html?liquibase/ext/hibernate/diff/package-summary.html" target="_top">Frames</a></li>
+        <li><a href="../../../../index.html?com/example/ejb3/customid/package-summary.html" target="_top">Frames</a></li>
         <li><a href="package-summary.html" target="_top">No Frames</a></li>
     </ul>
 </div>
@@ -68,7 +68,7 @@ function windowTitle()
 <!-- ========= END OF TOP NAVBAR ========= -->
 
 <div class="header">
-    <h1 class="title">Package liquibase.ext.hibernate.diff</h1>
+    <h1 class="title">Package com.example.ejb3.customid</h1>
 </div>
 
 
@@ -90,65 +90,57 @@ function windowTitle()
                     </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="HibernateChangedColumnChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedColumnChangeGenerator
+                                <strong><a href="CustomIdEntity.html" title="class in com/example/ejb3/customid">
+                                    CustomIdEntity
                                 </a></strong>
                             </td>
-                            <td>Hibernate and database types tend to look different even though they are not.
- </td>
+                            <td>Entity using a custom @IdGeneratorType-based ID generator.</td>
                         </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="HibernateChangedForeignKeyChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedForeignKeyChangeGenerator
+                                <strong><a href="NativeGenEntity.html" title="class in com/example/ejb3/customid">
+                                    NativeGenEntity
                                 </a></strong>
                             </td>
-                            <td>Hibernate doesn't know about all the variations that occur with foreign keys but just whether the FK exists or not.
- </td>
+                            <td>Entity using @NativeGenerator, matching the user's UserB pattern.</td>
                         </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="HibernateChangedPrimaryKeyChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedPrimaryKeyChangeGenerator
+                                <strong><a href="SnowflakeIdGenerator.html" title="class in com/example/ejb3/customid">
+                                    SnowflakeIdGenerator
                                 </a></strong>
                             </td>
-                            <td>Hibernate doesn't know about all the variations that occur with primary keys, especially backing index stuff.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedSequenceChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedSequenceChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate manages sequences only by the name, startValue and incrementBy fields.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedUniqueConstraintChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedUniqueConstraintChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Unique attribute for unique constraints backing index can have different values dependending on the database implementation,
- so we suppress all unique constraint changes based on unique constraints.</td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateMissingSequenceChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateMissingSequenceChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td></td>
+                            <td>Custom ID generator implementing the legacy org.hibernate.id.IdentifierGenerator interface.</td>
                         </tr>
+
+                    </tbody>
+                </table>
+            </li>
+            </ul>
+        </div>
+    
+
+
+
+
+
+    <div class="summary">
+        <ul class="blockList">
+            <li class="blockList">
+                <table border="0" cellpadding="3" cellspacing="0" summary="Annotation Type Summary">
+                    <caption><span>Annotation Type Summary</span><span class="tabEnd">&nbsp;</span></caption>
+                    <tbody>
+                    <tr>
+                        <th class="colFirst" scope="col">Annotation Type</th>
+                        <th class="colLast" scope="col">Description</th>
+                    </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="HibernateUnexpectedIndexChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateUnexpectedIndexChangeGenerator
+                                <strong><a href="SnowflakeId.html" title="class in com/example/ejb3/customid">
+                                    SnowflakeId
                                 </a></strong>
                             </td>
-                            <td>Indexes tend to be added in the database that don't correspond to what is in Hibernate, so we suppress all dropIndex changes
- based on indexes defined in the database but not in hibernate.</td>
+                            <td>Custom ID generator annotation using @IdGeneratorType.</td>
                         </tr>
 
                     </tbody>
@@ -159,10 +151,6 @@ function windowTitle()
     
 
 
-
-
-
-
 </div>
 
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/docs/snapshot/api/com/example/ejb3/forcedtable/ForcedTableEntity.html b/docs/snapshot/api/com/example/ejb3/forcedtable/ForcedTableEntity.html
new file mode 100644
index 000000000000..77b69a73091c
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/forcedtable/ForcedTableEntity.html
@@ -0,0 +1,236 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- **************************************************************** -->
+<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
+<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
+<!-- **************************************************************** -->
+
+<html>
+<head>
+    <!-- Generated by groovydoc (5.1.3) -->
+    <title>ForcedTableEntity (Grails 8.0.0-SNAPSHOT)</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+
+<body class="center">
+<script type="text/javascript"><!--
+if (location.href.indexOf('is-external=true') == -1) {
+    parent.document.title="ForcedTableEntity (Grails 8.0.0-SNAPSHOT)";
+}
+//-->
+</script>
+<noscript>
+    <div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/forcedtable/ForcedTableEntity" target="_top">Frames</a></li>
+            <li><a href="ForcedTableEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <a name="skip-navbar_top">
+        <!--   -->
+    </a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+
+    <div class="subTitle">Package: <strong>com.example.ejb3.forcedtable</strong></div>
+
+    <h2 title="[Java] Class ForcedTableEntity" class="title">[Java] Class ForcedTableEntity</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><ul class="inheritance"></ul></li><li>com.example.ejb3.forcedtable.ForcedTableEntity
+</ul>
+<div class="description">
+    <ul class="blockList">
+        <li class="blockList">
+
+
+            <!-- todo: direct known subclasses -->
+            <hr>
+
+<pre>@<a href='https://jakarta.ee/specifications/persistence/3.2/apidocs/jakarta.persistence/jakarta/persistence/Entity.html' title='Entity'>Entity</a>
+public class ForcedTableEntity
+extends java.lang.Object</pre>
+
+          </li>
+    </ul>
+</div>
+
+<div class="summary">
+    <ul class="blockList">
+        <li class="blockList">
+        <!-- =========== NESTED CLASS SUMMARY =========== -->
+        
+
+        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
+        
+        <!-- =========== FIELD SUMMARY =========== -->
+        
+
+        <!-- =========== PROPERTY SUMMARY =========== -->
+        
+
+        <!-- =========== ELEMENT SUMMARY =========== -->
+        
+
+        
+
+        
+        <!-- ========== METHOD SUMMARY =========== -->
+        <ul class="blockList">
+            
+            <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">&nbsp;</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>
+    </ul>
+</div>
+
+<div class="details">
+    <ul class="blockList">
+        <li class="blockList">
+           
+
+            
+
+            
+
+            
+
+            
+
+
+            
+        </li>
+    </ul>
+</div>
+
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/forcedtable/ForcedTableEntity" target="_top">Frames</a></li>
+            <li><a href="ForcedTableEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <p><!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(["setDoNotTrack", true]);
+    _paq.push(["disableCookies"]);
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="https://analytics.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code --></p>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a>
+    </div>
+</div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/snapshot/api/com/example/ejb3/forcedtable/package-frame.html b/docs/snapshot/api/com/example/ejb3/forcedtable/package-frame.html
new file mode 100644
index 000000000000..d8997727cca9
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/forcedtable/package-frame.html
@@ -0,0 +1,58 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+    <title>com.example.ejb3.forcedtable</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <meta name="keywords" CONTENT="com/example/ejb3/forcedtable package">
+
+    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+
+<body class="left">
+<div class="indexHeader">
+    <b><a href="package-summary.html" target="classFrame">com.example.ejb3.forcedtable</a></b>
+</div>
+
+
+
+
+
+<div class="indexContainer">
+    <h2>Classes</h2>
+    <ul>
+        <li><a href="ForcedTableEntity.html" title="class in com.example.ejb3.forcedtable" target="classFrame">ForcedTableEntity</a></li>
+    </ul>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html b/docs/snapshot/api/com/example/ejb3/forcedtable/package-summary.html
similarity index 54%
copy from docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
copy to docs/snapshot/api/com/example/ejb3/forcedtable/package-summary.html
index 38b23619fdc6..e2b8a632832a 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
+++ b/docs/snapshot/api/com/example/ejb3/forcedtable/package-summary.html
@@ -22,8 +22,8 @@
 <html>
 <head>
 
-<title>liquibase.ext.hibernate.diff (Grails 8.0.0-SNAPSHOT)</title>
-<meta name="keywords" content="liquibase.ext.hibernate.diff package">
+<title>com.example.ejb3.forcedtable (Grails 8.0.0-SNAPSHOT)</title>
+<meta name="keywords" content="com.example.ejb3.forcedtable package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
 <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="liquibase.ext.hibernate.diff (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="com.example.ejb3.forcedtable (Grails 8.0.0-SNAPSHOT)";
 }
 </script>
 <noscript>
@@ -60,7 +60,7 @@ function windowTitle()
 
 <div class="subNav">
     <ul class="navList">
-        <li><a href="../../../../index.html?liquibase/ext/hibernate/diff/package-summary.html" target="_top">Frames</a></li>
+        <li><a href="../../../../index.html?com/example/ejb3/forcedtable/package-summary.html" target="_top">Frames</a></li>
         <li><a href="package-summary.html" target="_top">No Frames</a></li>
     </ul>
 </div>
@@ -68,7 +68,7 @@ function windowTitle()
 <!-- ========= END OF TOP NAVBAR ========= -->
 
 <div class="header">
-    <h1 class="title">Package liquibase.ext.hibernate.diff</h1>
+    <h1 class="title">Package com.example.ejb3.forcedtable</h1>
 </div>
 
 
@@ -90,66 +90,12 @@ function windowTitle()
                     </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="HibernateChangedColumnChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedColumnChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate and database types tend to look different even though they are not.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedForeignKeyChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedForeignKeyChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate doesn't know about all the variations that occur with foreign keys but just whether the FK exists or not.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedPrimaryKeyChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedPrimaryKeyChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate doesn't know about all the variations that occur with primary keys, especially backing index stuff.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedSequenceChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedSequenceChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate manages sequences only by the name, startValue and incrementBy fields.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedUniqueConstraintChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedUniqueConstraintChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Unique attribute for unique constraints backing index can have different values dependending on the database implementation,
- so we suppress all unique constraint changes based on unique constraints.</td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateMissingSequenceChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateMissingSequenceChangeGenerator
+                                <strong><a href="ForcedTableEntity.html" title="class in com/example/ejb3/forcedtable">
+                                    ForcedTableEntity
                                 </a></strong>
                             </td>
                             <td></td>
                         </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateUnexpectedIndexChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateUnexpectedIndexChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Indexes tend to be added in the database that don't correspond to what is in Hibernate, so we suppress all dropIndex changes
- based on indexes defined in the database but not in hibernate.</td>
-                        </tr>
 
                     </tbody>
                 </table>
diff --git a/docs/snapshot/api/com/example/ejb3/qualifiedsequence/QualifiedSequenceEntity.html b/docs/snapshot/api/com/example/ejb3/qualifiedsequence/QualifiedSequenceEntity.html
new file mode 100644
index 000000000000..da27a29118b3
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/qualifiedsequence/QualifiedSequenceEntity.html
@@ -0,0 +1,236 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- **************************************************************** -->
+<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
+<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
+<!-- **************************************************************** -->
+
+<html>
+<head>
+    <!-- Generated by groovydoc (5.1.3) -->
+    <title>QualifiedSequenceEntity (Grails 8.0.0-SNAPSHOT)</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+
+<body class="center">
+<script type="text/javascript"><!--
+if (location.href.indexOf('is-external=true') == -1) {
+    parent.document.title="QualifiedSequenceEntity (Grails 8.0.0-SNAPSHOT)";
+}
+//-->
+</script>
+<noscript>
+    <div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+    <!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/qualifiedsequence/QualifiedSequenceEntity" target="_top">Frames</a></li>
+            <li><a href="QualifiedSequenceEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <a name="skip-navbar_top">
+        <!--   -->
+    </a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+
+    <div class="subTitle">Package: <strong>com.example.ejb3.qualifiedsequence</strong></div>
+
+    <h2 title="[Java] Class QualifiedSequenceEntity" class="title">[Java] Class QualifiedSequenceEntity</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><ul class="inheritance"></ul></li><li>com.example.ejb3.qualifiedsequence.QualifiedSequenceEntity
+</ul>
+<div class="description">
+    <ul class="blockList">
+        <li class="blockList">
+
+
+            <!-- todo: direct known subclasses -->
+            <hr>
+
+<pre>@<a href='https://jakarta.ee/specifications/persistence/3.2/apidocs/jakarta.persistence/jakarta/persistence/Entity.html' title='Entity'>Entity</a>
+public class QualifiedSequenceEntity
+extends java.lang.Object</pre>
+
+          </li>
+    </ul>
+</div>
+
+<div class="summary">
+    <ul class="blockList">
+        <li class="blockList">
+        <!-- =========== NESTED CLASS SUMMARY =========== -->
+        
+
+        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
+        
+        <!-- =========== FIELD SUMMARY =========== -->
+        
+
+        <!-- =========== PROPERTY SUMMARY =========== -->
+        
+
+        <!-- =========== ELEMENT SUMMARY =========== -->
+        
+
+        
+
+        
+        <!-- ========== METHOD SUMMARY =========== -->
+        <ul class="blockList">
+            
+            <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">&nbsp;</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>
+    </ul>
+</div>
+
+<div class="details">
+    <ul class="blockList">
+        <li class="blockList">
+           
+
+            
+
+            
+
+            
+
+            
+
+
+            
+        </li>
+    </ul>
+</div>
+
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+    <!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+    <!--   -->
+</a>
+    <ul class="navList" title="Navigation">
+        <li><a href="../../../../overview-summary.html">Overview</a></li>
+        <li><a href="package-summary.html">Package</a></li>
+        <li class="navBarCell1Rev">Class</li>
+        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+        <li><a href="../../../../index-all.html">Index</a></li>
+        <li><a href="../../../../help-doc.html">Help</a></li>
+    </ul>
+</div>
+
+<div class="subNav">
+    <div>
+        <ul class="navList">
+            <li><a href="../../../../index.html?com/example/ejb3/qualifiedsequence/QualifiedSequenceEntity" target="_top">Frames</a></li>
+            <li><a href="QualifiedSequenceEntity.html" target="_top">No Frames</a></li>
+        </ul>
+    </div>
+    <div>
+        <ul class="subNavList">
+            <li>Summary:&nbsp;</li>
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+        <ul class="subNavList">
+            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;Method&nbsp;&nbsp;&nbsp;
+        </ul>
+    </div>
+    <p><!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(["setDoNotTrack", true]);
+    _paq.push(["disableCookies"]);
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="https://analytics.apache.org/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '79']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code --></p>
+    <a name="skip-navbar_bottom">
+        <!--   -->
+    </a>
+    </div>
+</div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/docs/snapshot/api/com/example/ejb3/qualifiedsequence/package-frame.html b/docs/snapshot/api/com/example/ejb3/qualifiedsequence/package-frame.html
new file mode 100644
index 000000000000..2c7a0c42c957
--- /dev/null
+++ b/docs/snapshot/api/com/example/ejb3/qualifiedsequence/package-frame.html
@@ -0,0 +1,58 @@
+<!--
+
+     Licensed to the Apache Software Foundation (ASF) under one
+     or more contributor license agreements.  See the NOTICE file
+     distributed with this work for additional information
+     regarding copyright ownership.  The ASF licenses this file
+     to you under the Apache License, Version 2.0 (the
+     "License"); you may not use this file except in compliance
+     with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing,
+     software distributed under the License is distributed on an
+     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+     KIND, either express or implied.  See the License for the
+     specific language governing permissions and limitations
+     under the License.
+
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+    <title>com.example.ejb3.qualifiedsequence</title>
+    
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <meta name="keywords" CONTENT="com/example/ejb3/qualifiedsequence package">
+
+    <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
+    <link href="groovy.ico" type="image/x-icon" rel="icon">
+    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+
+<body class="left">
+<div class="indexHeader">
+    <b><a href="package-summary.html" target="classFrame">com.example.ejb3.qualifiedsequence</a></b>
+</div>
+
+
+
+
+
+<div class="indexContainer">
+    <h2>Classes</h2>
+    <ul>
+        <li><a href="QualifiedSequenceEntity.html" title="class in com.example.ejb3.qualifiedsequence" target="classFrame">QualifiedSequenceEntity</a></li>
+    </ul>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html b/docs/snapshot/api/com/example/ejb3/qualifiedsequence/package-summary.html
similarity index 54%
copy from docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
copy to docs/snapshot/api/com/example/ejb3/qualifiedsequence/package-summary.html
index 38b23619fdc6..8c4fa5773bee 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
+++ b/docs/snapshot/api/com/example/ejb3/qualifiedsequence/package-summary.html
@@ -22,8 +22,8 @@
 <html>
 <head>
 
-<title>liquibase.ext.hibernate.diff (Grails 8.0.0-SNAPSHOT)</title>
-<meta name="keywords" content="liquibase.ext.hibernate.diff package">
+<title>com.example.ejb3.qualifiedsequence (Grails 8.0.0-SNAPSHOT)</title>
+<meta name="keywords" content="com.example.ejb3.qualifiedsequence package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" title="Style">
 <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="liquibase.ext.hibernate.diff (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="com.example.ejb3.qualifiedsequence (Grails 8.0.0-SNAPSHOT)";
 }
 </script>
 <noscript>
@@ -60,7 +60,7 @@ function windowTitle()
 
 <div class="subNav">
     <ul class="navList">
-        <li><a href="../../../../index.html?liquibase/ext/hibernate/diff/package-summary.html" target="_top">Frames</a></li>
+        <li><a href="../../../../index.html?com/example/ejb3/qualifiedsequence/package-summary.html" target="_top">Frames</a></li>
         <li><a href="package-summary.html" target="_top">No Frames</a></li>
     </ul>
 </div>
@@ -68,7 +68,7 @@ function windowTitle()
 <!-- ========= END OF TOP NAVBAR ========= -->
 
 <div class="header">
-    <h1 class="title">Package liquibase.ext.hibernate.diff</h1>
+    <h1 class="title">Package com.example.ejb3.qualifiedsequence</h1>
 </div>
 
 
@@ -90,66 +90,12 @@ function windowTitle()
                     </tr>
 <tr class="altColor">
                             <td class="colOne">
-                                <strong><a href="HibernateChangedColumnChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedColumnChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate and database types tend to look different even though they are not.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedForeignKeyChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedForeignKeyChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate doesn't know about all the variations that occur with foreign keys but just whether the FK exists or not.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedPrimaryKeyChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedPrimaryKeyChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate doesn't know about all the variations that occur with primary keys, especially backing index stuff.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedSequenceChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedSequenceChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Hibernate manages sequences only by the name, startValue and incrementBy fields.
- </td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateChangedUniqueConstraintChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateChangedUniqueConstraintChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Unique attribute for unique constraints backing index can have different values dependending on the database implementation,
- so we suppress all unique constraint changes based on unique constraints.</td>
-                        </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateMissingSequenceChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateMissingSequenceChangeGenerator
+                                <strong><a href="QualifiedSequenceEntity.html" title="class in com/example/ejb3/qualifiedsequence">
+                                    QualifiedSequenceEntity
                                 </a></strong>
                             </td>
                             <td></td>
                         </tr>
-<tr class="altColor">
-                            <td class="colOne">
-                                <strong><a href="HibernateUnexpectedIndexChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
-                                    HibernateUnexpectedIndexChangeGenerator
-                                </a></strong>
-                            </td>
-                            <td>Indexes tend to be added in the database that don't correspond to what is in Hibernate, so we suppress all dropIndex changes
- based on indexes defined in the database but not in hibernate.</td>
-                        </tr>
 
                     </tbody>
                 </table>
diff --git a/docs/snapshot/api/index-all.html b/docs/snapshot/api/index-all.html
index 1fd1bb5603ca..cff6ffad7afa 100644
--- a/docs/snapshot/api/index-all.html
+++ b/docs/snapshot/api/index-all.html
@@ -10893,6 +10893,8 @@ if (location.href.indexOf('is-external=true') == -1) {
  additional properties beyond the ones defined in GORM entities</div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/entity/property/impl/CustomGraphQLProperty.html#CustomGraphQLProperty()" title="Constructor in CustomGraphQLProperty">CustomGraphQLProperty()</a></span> - Constructor in <a href="org/grails/gorm/graphql/entity/property/impl/CustomGraphQLProperty.html">CustomGraphQLProperty</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/customid/CustomIdEntity.html" title="Class in com.example.ejb3.customid">CustomIdEntity</a></span> - Class in <a href="./com/example/ejb3/customid/package-summary.html">com.example.ejb3.customid</a>
+</dt><dd><div class="block">Entity using a custom @IdGeneratorType-based ID generator.</div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/interceptor/CustomInterceptorInvoker.html" title="Class in org.grails.gorm.graphql.fetcher.interceptor">CustomInterceptorInvoker</a></span> - Class in <a href="./org/grails/gorm/graphql/fetcher/interceptor/package-summary.html">org.grails.gorm.graphql.fetcher.interceptor</a>
 </dt><dd><div class="block">Executes interceptors for custom operations</div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/fetcher/interceptor/CustomInterceptorInvoker.html#CustomInterceptorInvoker()" title="Constructor in CustomInterceptorInvoker">CustomInterceptorInvoker()</a></span> - Constructor in <a href="org/grails/gorm/graphql/fetcher/interceptor/CustomInterceptorInvoker.html">CustomInterceptorInvoker</a>
@@ -13603,7 +13605,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="org/grails/datastore/mapping/dirty/checking/DirtyCheckingSortedSet.html#DirtyCheckingSortedSet(java.util.SortedSet, org.grails.datastore.mapping.dirty.checking.DirtyCheckable, java.lang.String, boolean)" title="Constructor in DirtyCheckingSortedSet">DirtyCheckingSortedSet(java.util.SortedSet, org.grails.datastore.mapping.dirty.checking.DirtyCheckable, java.lang.String, boolean)</a></span> - Constructor in <a href="org/grails/datastore/mapping/dirty/check [...]
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/tests/DirtyCheckingSpec.html" title="Class in org.apache.grails.data.testing.tck.tests">DirtyCheckingSpec</a></span> - Class in <a href="./org/apache/grails/data/testing/tck/tests/package-summary.html">org.apache.grails.data.testing.tck.tests</a>
-</dt><dd><div class="block"></div></dd>
+</dt><dd><div class="block"> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/tests/DirtyCheckingSpec.html#DirtyCheckingSpec()" title="Constructor in DirtyCheckingSpec">DirtyCheckingSpec()</a></span> - Constructor in <a href="org/apache/grails/data/testing/tck/tests/DirtyCheckingSpec.html">DirtyCheckingSpec</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/dirty/checking/DirtyCheckingSupport.html" title="Class in org.grails.datastore.mapping.dirty.checking">DirtyCheckingSupport</a></span> - Class in <a href="./org/grails/datastore/mapping/dirty/checking/package-summary.html">org.grails.datastore.mapping.dirty.checking</a>
@@ -17995,6 +17997,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedForeignKeyChangeGenerator.html#fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.database.Database, liquibase.database.Database, liquibase.diff.output.changelog.ChangeGeneratorChain)" title="Method in HibernateChangedForeignKeyChangeGenerator">fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquib [...]
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html#fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.database.Database, liquibase.database.Database, liquibase.diff.output.changelog.ChangeGeneratorChain)" title="Method in HibernateChangedIndexChangeGenerator">fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase.diff.o [...]
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedPrimaryKeyChangeGenerator.html#fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.database.Database, liquibase.database.Database, liquibase.diff.output.changelog.ChangeGeneratorChain)" title="Method in HibernateChangedPrimaryKeyChangeGenerator">fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquib [...]
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedSequenceChangeGenerator.html#fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.database.Database, liquibase.database.Database, liquibase.diff.output.changelog.ChangeGeneratorChain)" title="Method in HibernateChangedSequenceChangeGenerator">fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase. [...]
@@ -18231,6 +18235,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/SecurityFilterPosition.html#FORCE_EAGER_SESSION_FILTER" title="Enum Constant in SecurityFilterPosition">FORCE_EAGER_SESSION_FILTER</a></span> - Enum Constant in <a href="grails/plugin/springsecurity/SecurityFilterPosition.html">SecurityFilterPosition</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/forcedtable/ForcedTableEntity.html" title="Class in com.example.ejb3.forcedtable">ForcedTableEntity</a></span> - Class in <a href="./com/example/ejb3/forcedtable/package-summary.html">com.example.ejb3.forcedtable</a>
+</dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/reflect/ClassPropertyFetcher.html#forClass(java.lang.Class)" title="Method in ClassPropertyFetcher">forClass(java.lang.Class)</a></span> - Method in <a href="org/grails/datastore/mapping/reflect/ClassPropertyFetcher.html">ClassPropertyFetcher</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/taglib/index/TagLibraryIndex.html#forClassLoader(java.lang.ClassLoader)" title="Method in TagLibraryIndex">forClassLoader(java.lang.ClassLoader)</a></span> - Method in <a href="org/grails/taglib/index/TagLibraryIndex.html">TagLibraryIndex</a>
@@ -18678,6 +18684,8 @@ if (location.href.indexOf('is-external=true') == -1) {
  class and each template in the directories planned for it. </div></dd>
 <dt><span class="strong"><a href="org/grails/gorm/graphql/Schema.html#generate()" title="Method in Schema">generate()</a></span> - Method in <a href="org/grails/gorm/graphql/Schema.html">Schema</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/customid/SnowflakeIdGenerator.html#generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)" title="Method in SnowflakeIdGenerator">generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)</a></span> - Method in <a href="com/example/ejb3/customid/SnowflakeIdGenerator.html">SnowflakeIdGenerator</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/taglib/index/TagLibraryIndexGenerator.html#generate(List<File>, List<File>, java.io.File, boolean, java.lang.String)" title="Method in TagLibraryIndexGenerator">generate(List&lt;File&gt;, List&lt;File&gt;, java.io.File, boolean, java.lang.String)</a></span> - Method in <a href="org/grails/taglib/index/TagLibraryIndexGenerator.html">TagLibraryIndexGenerator</a>
 </dt><dd> <div class="block">Regenerates the index describing every tag library under any of several source directories.</div></dd>
 <dt><span class="strong"><a href="grails/plugin/springsecurity/rest/token/generation/jwt/AbstractJwtTokenGenerator.html#generateAccessToken(com.nimbusds.jwt.JWTClaimsSet)" title="Method in AbstractJwtTokenGenerator">generateAccessToken(com.nimbusds.jwt.JWTClaimsSet)</a></span> - Method in <a href="grails/plugin/springsecurity/rest/token/generation/jwt/AbstractJwtTokenGenerator.html">AbstractJwtTokenGenerator</a>
@@ -21240,8 +21248,6 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Returns the default action for this Controller.</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/domainbinding/util/GeneratorCreationContextWrapper.html#getDefaultCatalog()" title="Method in GeneratorCreationContextWrapper">getDefaultCatalog()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/util/GeneratorCreationContextWrapper.html">GeneratorCreationContextWrapper</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html#getDefaultCatalog()" title="Method in HibernateColumnSnapshotGenerator">getDefaultCatalog()</a></span> - Method in <a href="liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html">HibernateColumnSnapshotGenerator</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/database/HibernateDatabase.html#getDefaultCatalogName()" title="Method in HibernateDatabase">getDefaultCatalogName()</a></span> - Method in <a href="liquibase/ext/hibernate/database/HibernateDatabase.html">HibernateDatabase</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/gradle/plugin/profiles/GrailsProfilePublishGradlePlugin.html#getDefaultClassifier()" title="Method in GrailsProfilePublishGradlePlugin">getDefaultClassifier()</a></span> - Method in <a href="org/grails/gradle/plugin/profiles/GrailsProfilePublishGradlePlugin.html">GrailsProfilePublishGradlePlugin</a>
@@ -21410,8 +21416,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/domainbinding/util/GeneratorCreationContextWrapper.html#getDefaultSchema()" title="Method in GeneratorCreationContextWrapper">getDefaultSchema()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/util/GeneratorCreationContextWrapper.html">GeneratorCreationContextWrapper</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html#getDefaultSchema()" title="Method in HibernateColumnSnapshotGenerator">getDefaultSchema()</a></span> - Method in <a href="liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html">HibernateColumnSnapshotGenerator</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/database/HibernateDatabase.html#getDefaultSchemaName()" title="Method in HibernateDatabase">getDefaultSchemaName()</a></span> - Method in <a href="liquibase/ext/hibernate/database/HibernateDatabase.html">HibernateDatabase</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/scaffolding/markup/ContextMarkupRendererImpl.html#getDefaultTableHeader(org.grails.scaffolding.model.property.DomainProperty)" title="Method in ContextMarkupRendererImpl">getDefaultTableHeader(org.grails.scaffolding.model.property.DomainProperty)</a></span> - Method in <a href="org/grails/scaffolding/markup/ContextMarkupRendererImpl.html">ContextMarkupRendererImpl</a>
@@ -25584,6 +25588,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedForeignKeyChangeGenerator.html#getPriority(Class<? extends DatabaseObject>, liquibase.database.Database)" title="Method in HibernateChangedForeignKeyChangeGenerator">getPriority(Class&lt;? extends DatabaseObject&gt;, liquibase.database.Database)</a></span> - Method in <a href="liquibase/ext/hibernate/diff/HibernateChangedForeignKeyChangeGenerator.html">HibernateChangedForeignKeyChangeGenerator</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html#getPriority(Class<? extends DatabaseObject>, liquibase.database.Database)" title="Method in HibernateChangedIndexChangeGenerator">getPriority(Class&lt;? extends DatabaseObject&gt;, liquibase.database.Database)</a></span> - Method in <a href="liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html">HibernateChangedIndexChangeGenerator</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedPrimaryKeyChangeGenerator.html#getPriority(Class<? extends DatabaseObject>, liquibase.database.Database)" title="Method in HibernateChangedPrimaryKeyChangeGenerator">getPriority(Class&lt;? extends DatabaseObject&gt;, liquibase.database.Database)</a></span> - Method in <a href="liquibase/ext/hibernate/diff/HibernateChangedPrimaryKeyChangeGenerator.html">HibernateChangedPrimaryKeyChangeGenerator</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedSequenceChangeGenerator.html#getPriority(Class<? extends DatabaseObject>, liquibase.database.Database)" title="Method in HibernateChangedSequenceChangeGenerator">getPriority(Class&lt;? extends DatabaseObject&gt;, liquibase.database.Database)</a></span> - Method in <a href="liquibase/ext/hibernate/diff/HibernateChangedSequenceChangeGenerator.html">HibernateChangedSequenceChangeGenerator</a>
@@ -26987,8 +26993,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/domainbinding/util/GeneratorCreationContextWrapper.html#getSqlStringGenerationContext()" title="Method in GeneratorCreationContextWrapper">getSqlStringGenerationContext()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/util/GeneratorCreationContextWrapper.html">GeneratorCreationContextWrapper</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a href="liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html#getSqlStringGenerationContext()" title="Method in HibernateColumnSnapshotGenerator">getSqlStringGenerationContext()</a></span> - Method in <a href="liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html">HibernateColumnSnapshotGenerator</a>
-</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/PropertyConfig.html#getSqlType()" title="Method in PropertyConfig">getSqlType()</a></span> - Method in <a href="org/grails/orm/hibernate/cfg/PropertyConfig.html">PropertyConfig</a>
 </dt><dd> <div class="block">Shortcut to get the SQL type of the corresponding column.</div></dd>
 <dt><span class="strong"><a href="org/grails/web/json/PathCapturingJSONWriterWrapper.html#getStackReference(int)" title="Method in PathCapturingJSONWriterWrapper">getStackReference(int)</a></span> - Method in <a href="org/grails/web/json/PathCapturingJSONWriterWrapper.html">PathCapturingJSONWriterWrapper</a>
@@ -31485,6 +31489,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedForeignKeyChangeGenerator.html" title="Class in liquibase.ext.hibernate.diff">HibernateChangedForeignKeyChangeGenerator</a></span> - Class in <a href="./liquibase/ext/hibernate/diff/package-summary.html">liquibase.ext.hibernate.diff</a>
 </dt><dd><div class="block">Hibernate doesn't know about all the variations that occur with foreign keys but just whether the FK exists or not.
  </div></dd>
+<dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html" title="Class in liquibase.ext.hibernate.diff">HibernateChangedIndexChangeGenerator</a></span> - Class in <a href="./liquibase/ext/hibernate/diff/package-summary.html">liquibase.ext.hibernate.diff</a>
+</dt><dd><div class="block">Suppresses unknown Hibernate index attributes while preserving concrete uniqueness changes.</div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/diff/HibernateChangedPrimaryKeyChangeGenerator.html" title="Class in liquibase.ext.hibernate.diff">HibernateChangedPrimaryKeyChangeGenerator</a></span> - Class in <a href="./liquibase/ext/hibernate/diff/package-summary.html">liquibase.ext.hibernate.diff</a>
 </dt><dd><div class="block">Hibernate doesn't know about all the variations that occur with primary keys, especially backing index stuff.
  </div></dd>
@@ -31818,7 +31824,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <dt><span class="strong"><a href="liquibase/ext/hibernate/snapshot/HibernateSchemaSnapshotGenerator.html#HibernateSchemaSnapshotGenerator()" title="Constructor in HibernateSchemaSnapshotGenerator">HibernateSchemaSnapshotGenerator()</a></span> - Constructor in <a href="liquibase/ext/hibernate/snapshot/HibernateSchemaSnapshotGenerator.html">HibernateSchemaSnapshotGenerator</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html" title="Class in liquibase.ext.hibernate.snapshot">HibernateSequenceSnapshotGenerator</a></span> - Class in <a href="./liquibase/ext/hibernate/snapshot/package-summary.html">liquibase.ext.hibernate.snapshot</a>
-</dt><dd><div class="block">Sequence snapshots are not yet supported, but this class needs to be implemented in order to prevent the default SequenceSnapshotGenerator from running.</div></dd>
+</dt><dd><div class="block">Snapshots sequences from Hibernate metadata, including sequences managed by <CODE>@NativeGenerator</CODE> or
+ <CODE>SequenceStyleGenerator</CODE> identifiers that are not registered in the relational namespace. </div></dd>
 <dt><span class="strong"><a href="liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html#HibernateSequenceSnapshotGenerator()" title="Constructor in HibernateSequenceSnapshotGenerator">HibernateSequenceSnapshotGenerator()</a></span> - Constructor in <a href="liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html">HibernateSequenceSnapshotGenerator</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/HibernateSession.html" title="Class in org.grails.orm.hibernate">HibernateSession</a></span> - Class in <a href="./org/grails/orm/hibernate/package-summary.html">org.grails.orm.hibernate</a>
@@ -32761,6 +32768,8 @@ 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/ValueGenerator.html#INCREMENT" title="Enum Constant in ValueGenerator">INCREMENT</a></span> - Enum Constant in <a href="org/grails/datastore/mapping/model/ValueGenerator.html">ValueGenerator</a>
 </dt><dd> <div class="block">A generator that uses an auto-increment column</div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/customid/SnowflakeId.html#incrementBy" title="Field in SnowflakeId">incrementBy</a></span> - Field in <a href="com/example/ejb3/customid/SnowflakeId.html">SnowflakeId</a>
+</dt><dd> <div class="block"> <DL><DT><B>Default:</B></DT><DD>50</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/engine/EntityPersister.html#incrementEntityVersion(org.grails.datastore.mapping.engine.EntityAccess)" title="Method in EntityPersister">incrementEntityVersion(org.grails.datastore.mapping.engine.EntityAccess)</a></span> - Method in <a href="org/grails/datastore/mapping/engine/EntityPersister.html">EntityPersister</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/AbstractHibernateGormInstanceApi.html#incrementVersion(java.lang.Object)" title="Method in AbstractHibernateGormInstanceApi">incrementVersion(java.lang.Object)</a></span> - Method in <a href="org/grails/orm/hibernate/AbstractHibernateGormInstanceApi.html">AbstractHibernateGormInstanceApi</a>
@@ -41218,6 +41227,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/apache/grails/data/testing/tck/domains/SimpleWidgetWithNonStandardId.html#name" title="Property in SimpleWidgetWithNonStandardId">name</a></span> - Property in <a href="org/apache/grails/data/testing/tck/domains/SimpleWidgetWithNonStandardId.html">SimpleWidgetWithNonStandardId</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/customid/SnowflakeId.html#name" title="Field in SnowflakeId">name</a></span> - Field in <a href="com/example/ejb3/customid/SnowflakeId.html">SnowflakeId</a>
+</dt><dd> <div class="block"> <DL><DT><B>Default:</B></DT><DD>"snowflake"</DD></DL></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/SortConfig.html#name" title="Property in SortConfig">name</a></span> - Property in <a href="org/grails/orm/hibernate/cfg/SortConfig.html">SortConfig</a>
 </dt><dd> <div class="block">The property to sort bu</div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/cfg/Table.html#name" title="Property in Table">name</a></span> - Property in <a href="org/grails/orm/hibernate/cfg/Table.html">Table</a>
@@ -41381,6 +41392,8 @@ 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/engine/NativeEntryEntityPersister.NativeEntryModifyingEntityAccess.html#NativeEntryModifyingEntityAccess(org.grails.datastore.mapping.model.PersistentEntity, java.lang.Object)" title="Constructor in NativeEntryEntityPersister.NativeEntryModifyingEntityAccess">NativeEntryModifyingEntityAccess(org.grails.datastore.mapping.model.PersistentEntity, java.lang.Object)</a></span> - Constructor in <a href="org/grails/datastore/mapping [...]
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/customid/NativeGenEntity.html" title="Class in com.example.ejb3.customid">NativeGenEntity</a></span> - Class in <a href="./com/example/ejb3/customid/package-summary.html">com.example.ejb3.customid</a>
+</dt><dd><div class="block">Entity using @NativeGenerator, matching the user's UserB pattern.</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/neo4j/GraphPersistentEntity.html#nativeId" title="Field in GraphPersistentEntity">nativeId</a></span> - Field in <a href="org/grails/datastore/gorm/neo4j/GraphPersistentEntity.html">GraphPersistentEntity</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/mapping/core/impl/PendingOperationAdapter.html#nativeKey" title="Field in PendingOperationAdapter">nativeKey</a></span> - Field in <a href="org/grails/datastore/mapping/core/impl/PendingOperationAdapter.html">PendingOperationAdapter</a>
@@ -46488,6 +46501,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/QualifiedDatastoreSelector.html#QualifiedDatastoreSelector()" title="Constructor in QualifiedDatastoreSelector">QualifiedDatastoreSelector()</a></span> - Constructor in <a href="org/grails/datastore/gorm/QualifiedDatastoreSelector.html">QualifiedDatastoreSelector</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/qualifiedsequence/QualifiedSequenceEntity.html" title="Class in com.example.ejb3.qualifiedsequence">QualifiedSequenceEntity</a></span> - Class in <a href="./com/example/ejb3/qualifiedsequence/package-summary.html">com.example.ejb3.qualifiedsequence</a>
+</dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/AbstractGormApi.html#qualifier" title="Field in AbstractGormApi">qualifier</a></span> - Field in <a href="org/grails/datastore/gorm/AbstractGormApi.html">AbstractGormApi</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/orm/hibernate/HibernateGormStaticApi.html#qualifier" title="Field in HibernateGormStaticApi">qualifier</a></span> - Field in <a href="org/grails/orm/hibernate/HibernateGormStaticApi.html">HibernateGormStaticApi</a>
@@ -54454,6 +54469,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/neo4j/IdGenerator.Type.html#SNOWFLAKE" title="Enum Constant in IdGenerator.Type">SNOWFLAKE</a></span> - Enum Constant in <a href="org/grails/datastore/gorm/neo4j/IdGenerator.Type.html">IdGenerator.Type</a>
 </dt><dd> <div class="block">Identifiers generated using the Snowflake algorithm</div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/customid/SnowflakeId.html" title="Annotation Type in com.example.ejb3.customid">SnowflakeId</a></span> - Annotation Type in <a href="./com/example/ejb3/customid/package-summary.html">com.example.ejb3.customid</a>
+</dt><dd><div class="block">Custom ID generator annotation using @IdGeneratorType.</div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/neo4j/identity/SnowflakeIdGenerator.html" title="Class in org.grails.datastore.gorm.neo4j.identity">SnowflakeIdGenerator</a></span> - Class in <a href="./org/grails/datastore/gorm/neo4j/identity/package-summary.html">org.grails.datastore.gorm.neo4j.identity</a>
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/neo4j/Neo4jMappingContext.html#snowflakeIdGenerator" title="Field in Neo4jMappingContext">snowflakeIdGenerator</a></span> - Field in <a href="org/grails/datastore/gorm/neo4j/Neo4jMappingContext.html">Neo4jMappingContext</a>
@@ -55071,6 +55088,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">What a starting application prints, read as it is written.</div></dd>
 <dt><span class="strong"><a href="org/apache/grails/gradle/plugin/aot/StartupLog.html#StartupLog(java.io.File)" title="Constructor in StartupLog">StartupLog(java.io.File)</a></span> - Constructor in <a href="org/apache/grails/gradle/plugin/aot/StartupLog.html">StartupLog</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="com/example/ejb3/customid/SnowflakeId.html#startWith" title="Field in SnowflakeId">startWith</a></span> - Field in <a href="com/example/ejb3/customid/SnowflakeId.html">SnowflakeId</a>
+</dt><dd> <div class="block"> <DL><DT><B>Default:</B></DT><DD>1</DD></DL></div></dd>
 <dt><span class="strong"><a href="grails/plugins/quartz/TriggerDescriptor.html#state" title="Property in TriggerDescriptor">state</a></span> - Property in <a href="grails/plugins/quartz/TriggerDescriptor.html">TriggerDescriptor</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="org/grails/datastore/gorm/AbstractGormApiRegistry.html#stateException(java.lang.Class)" title="Method in AbstractGormApiRegistry">stateException(java.lang.Class)</a></span> - Method in <a href="org/grails/datastore/gorm/AbstractGormApiRegistry.html">AbstractGormApiRegistry</a>
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html b/docs/snapshot/api/liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html
similarity index 50%
copy from docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html
copy to docs/snapshot/api/liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html
index 44a82ef5a809..4947937cbc9e 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html
+++ b/docs/snapshot/api/liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (5.1.3) -->
-    <title>HibernateSequenceSnapshotGenerator (Grails 8.0.0-SNAPSHOT)</title>
+    <title>HibernateChangedIndexChangeGenerator (Grails 8.0.0-SNAPSHOT)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="HibernateSequenceSnapshotGenerator (Grails 8.0.0-SNAPSHOT)";
+    parent.document.title="HibernateChangedIndexChangeGenerator (Grails 8.0.0-SNAPSHOT)";
 }
 //-->
 </script>
@@ -63,18 +63,18 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator" target="_top">Frames</a></li>
-            <li><a href="HibernateSequenceSnapshotGenerator.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator" target="_top">Frames</a></li>
+            <li><a href="HibernateChangedIndexChangeGenerator.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <a name="skip-navbar_top">
@@ -85,13 +85,13 @@ if (location.href.indexOf('is-external=true') == -1) {
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 
-    <div class="subTitle">Package: <strong>liquibase.ext.hibernate.snapshot</strong></div>
+    <div class="subTitle">Package: <strong>liquibase.ext.hibernate.diff</strong></div>
 
-    <h2 title="[Java] Class HibernateSequenceSnapshotGenerator" class="title">[Java] Class HibernateSequenceSnapshotGenerator</h2>
+    <h2 title="[Java] Class HibernateChangedIndexChangeGenerator" class="title">[Java] Class HibernateChangedIndexChangeGenerator</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>liquibase.ext.hibernate.snapshot.HibernateSequenceSnapshotGenerator
+<li><ul class="inheritance"></ul></li><li><ul class="inheritance"></ul></li><li>liquibase.ext.hibernate.diff.HibernateChangedIndexChangeGenerator
 </ul>
 <div class="description">
     <ul class="blockList">
@@ -101,10 +101,10 @@ if (location.href.indexOf('is-external=true') == -1) {
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>public class HibernateSequenceSnapshotGenerator
-extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html'>HibernateSnapshotGenerator</a></pre>
+<pre>public class HibernateChangedIndexChangeGenerator
+extends <a href='../../../../liquibase.diff.output.changelog.coreChangedIndexChangeGenerator.html'>liquibase.diff.output.changelog.coreChangedIndexChangeGenerator</a></pre>
 
-    <p> Sequence snapshots are not yet supported, but this class needs to be implemented in order to prevent the default SequenceSnapshotGenerator from running.
+    <p> Suppresses unknown Hibernate index attributes while preserving concrete uniqueness changes.
  </p>
 
           </li>
@@ -129,27 +129,6 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
         
 
         
-        <!-- ======== 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">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Constructor and description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst">
-                                <code><strong><a href="#HibernateSequenceSnapshotGenerator()">HibernateSequenceSnapshotGenerator</a></strong>()</code><br></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-              </li>
-        </ul>
-        
 
         
         <!-- ========== METHOD SUMMARY =========== -->
@@ -168,44 +147,20 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>protected&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a href="#addTo(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)">addTo</a></strong>(liquibase.structure.DatabaseObject foundObject, liquibase.snapshot.DatabaseSnapshot snapshot)</code><br></td>
+                            <td class="colLast"><code>public&nbsp;liquibase.change.Change[]</code></td>
+                            <td class="colLast"><code><strong><a href="#fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.database.Database, liquibase.database.Database, liquibase.diff.output.changelog.ChangeGeneratorChain)">fixChanged</a></strong>(liquibase.structure.DatabaseObject changedObject, liquibase.diff.ObjectDifferences differences, liquibase.diff.output.DiffOutputControl control, liquibase.databa [...]
                         </tr>
                         
                         <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>public&nbsp;java.lang.Class&lt;? extends liquibase.snapshot.SnapshotGenerator&gt;[]</code></td>
-                            <td class="colLast"><code><strong><a href="#replaces()">replaces</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>protected&nbsp;liquibase.structure.DatabaseObject</code></td>
-                            <td class="colLast"><code><strong><a href="#snapshotObject(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)">snapshotObject</a></strong>(liquibase.structure.DatabaseObject example, liquibase.snapshot.DatabaseSnapshot snapshot)</code><br></td>
+                            <td class="colLast"><code>public&nbsp;int</code></td>
+                            <td class="colLast"><code><strong><a href="#getPriority(Class, liquibase.database.Database)">getPriority</a></strong>(java.lang.Class&lt;? extends liquibase.structure.DatabaseObject&gt; objectType, liquibase.database.Database database)</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">&nbsp;</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 <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html'>HibernateSnapshotGenerator</a></code></td>
-                            <td class="colLast"><code><a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html#addTo(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)'>addTo</a>, <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html#addsTo()'>addsTo</a>, <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html#findHibernateTable(liquibase.structure.DatabaseObject, liquibase.sn [...]
-                        </tr>
-                    </table>
-                   </ul>
-              </li>
-                
         </ul>
         
     </li>
@@ -224,24 +179,6 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
             
 
             
-            <!-- =========== CONSTRUCTOR DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="constructor_detail">
-                    <!--   -->
-                </a>
-                    <h3>Constructor Detail</h3>
-                    
-                        <a name="HibernateSequenceSnapshotGenerator()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>public&nbsp;<strong>HibernateSequenceSnapshotGenerator</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                </li>
-            </ul>
-            
 
 
             
@@ -252,26 +189,18 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
                 </a>
                     <h3>Method Detail</h3>
                     
-                        <a name="addTo(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("PMD.CloseResource")<br>protected&nbsp;void <strong>addTo</strong>(liquibase.structure.DatabaseObject foundObject, liquibase.snapshot.DatabaseSnapshot snapshot)</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="replaces()"><!-- --></a>
+                        <a name="fixChanged(liquibase.structure.DatabaseObject, liquibase.diff.ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.database.Database, liquibase.database.Database, liquibase.diff.output.changelog.ChangeGeneratorChain)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>@java.lang.Override<br>@java.lang.SuppressWarnings("unchecked")<br>public&nbsp;java.lang.Class&lt;? extends liquibase.snapshot.SnapshotGenerator&gt;[] <strong>replaces</strong>()</h4>
+                                <h4>@java.lang.Override<br>public&nbsp;liquibase.change.Change[] <strong>fixChanged</strong>(liquibase.structure.DatabaseObject changedObject, liquibase.diff.ObjectDifferences differences, liquibase.diff.output.DiffOutputControl control, liquibase.database.Database referenceDatabase, liquibase.database.Database comparisonDatabase, liquibase.diff.output.changelog.ChangeGeneratorChain chain)</h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="snapshotObject(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)"><!-- --></a>
+                        <a name="getPriority(Class, liquibase.database.Database)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>@java.lang.Override<br>protected&nbsp;liquibase.structure.DatabaseObject <strong>snapshotObject</strong>(liquibase.structure.DatabaseObject example, liquibase.snapshot.DatabaseSnapshot snapshot)</h4>
+                                <h4>@java.lang.Override<br>public&nbsp;int <strong>getPriority</strong>(java.lang.Class&lt;? extends liquibase.structure.DatabaseObject&gt; objectType, liquibase.database.Database database)</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -303,18 +232,18 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a href="../../../../index.html?liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator" target="_top">Frames</a></li>
-            <li><a href="HibernateSequenceSnapshotGenerator.html" target="_top">No Frames</a></li>
+            <li><a href="../../../../index.html?liquibase/ext/hibernate/diff/HibernateChangedIndexChangeGenerator" target="_top">Frames</a></li>
+            <li><a href="HibernateChangedIndexChangeGenerator.html" target="_top">No Frames</a></li>
         </ul>
     </div>
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <p><!-- Matomo -->
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-frame.html b/docs/snapshot/api/liquibase/ext/hibernate/diff/package-frame.html
index a60e23fdea0d..70a6bf7c6b14 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-frame.html
+++ b/docs/snapshot/api/liquibase/ext/hibernate/diff/package-frame.html
@@ -43,7 +43,7 @@
 <div class="indexContainer">
     <h2>Classes</h2>
     <ul>
-        <li><a href="HibernateChangedColumnChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedColumnChangeGenerator</a></li><li><a href="HibernateChangedForeignKeyChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedForeignKeyChangeGenerator</a></li><li><a href="HibernateChangedPrimaryKeyChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateCh [...]
+        <li><a href="HibernateChangedColumnChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedColumnChangeGenerator</a></li><li><a href="HibernateChangedForeignKeyChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChangedForeignKeyChangeGenerator</a></li><li><a href="HibernateChangedIndexChangeGenerator.html" title="class in liquibase.ext.hibernate.diff" target="classFrame">HibernateChanged [...]
     </ul>
 </div>
 
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html b/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
index 38b23619fdc6..0fee829624b4 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
+++ b/docs/snapshot/api/liquibase/ext/hibernate/diff/package-summary.html
@@ -106,6 +106,14 @@ function windowTitle()
                             <td>Hibernate doesn't know about all the variations that occur with foreign keys but just whether the FK exists or not.
  </td>
                         </tr>
+<tr class="altColor">
+                            <td class="colOne">
+                                <strong><a href="HibernateChangedIndexChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
+                                    HibernateChangedIndexChangeGenerator
+                                </a></strong>
+                            </td>
+                            <td>Suppresses unknown Hibernate index attributes while preserving concrete uniqueness changes.</td>
+                        </tr>
 <tr class="altColor">
                             <td class="colOne">
                                 <strong><a href="HibernateChangedPrimaryKeyChangeGenerator.html" title="class in liquibase/ext/hibernate/diff">
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html b/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html
index 8c7418f5a45a..6a92909ed917 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html
+++ b/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateColumnSnapshotGenerator.html
@@ -174,42 +174,24 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
                         </tr>
                         
                         <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>public&nbsp;java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#getDefaultCatalog()">getDefaultCatalog</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>public&nbsp;java.lang.String</code></td>
-                            <td class="colLast"><code><strong><a href="#getDefaultSchema()">getDefaultSchema</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code></code></td>
-                            <td class="colLast"><code>public&nbsp;org.hibernate.boot.model.relational.SqlStringGenerationContext</code></td>
-                            <td class="colLast"><code><strong><a href="#getSqlStringGenerationContext()">getSqlStringGenerationContext</a></strong>()</code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>public&nbsp;java.lang.Class&lt;? extends liquibase.snapshot.SnapshotGenerator&gt;[]</code></td>
                             <td class="colLast"><code><strong><a href="#replaces()">replaces</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a href="#snapshotColumn(liquibase.structure.core.Column, liquibase.snapshot.DatabaseSnapshot)">snapshotColumn</a></strong>(liquibase.structure.core.Column column, liquibase.snapshot.DatabaseSnapshot snapshot)</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;liquibase.structure.DatabaseObject</code></td>
                             <td class="colLast"><code><strong><a href="#snapshotObject(liquibase.structure.DatabaseObject, liquibase.snapshot.DatabaseSnapshot)">snapshotObject</a></strong>(liquibase.structure.DatabaseObject example, liquibase.snapshot.DatabaseSnapshot snapshot)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;liquibase.structure.core.DataType</code></td>
                             <td class="colLast"><code><strong><a href="#toDataType(java.lang.String, java.lang.Integer)">toDataType</a></strong>(java.lang.String hibernateType, java.lang.Integer sqlTypeCode)</code><br></td>
@@ -291,30 +273,6 @@ extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotG
                             </li>
                         </ul>
                     
-                        <a name="getDefaultCatalog()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>public&nbsp;java.lang.String <strong>getDefaultCatalog</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getDefaultSchema()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>public&nbsp;java.lang.String <strong>getDefaultSchema</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="getSqlStringGenerationContext()"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>@java.lang.Override<br>public&nbsp;org.hibernate.boot.model.relational.SqlStringGenerationContext <strong>getSqlStringGenerationContext</strong>()</h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
                         <a name="replaces()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html b/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html
index 44a82ef5a809..abedff5b1cf8 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html
+++ b/docs/snapshot/api/liquibase/ext/hibernate/snapshot/HibernateSequenceSnapshotGenerator.html
@@ -104,7 +104,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 <pre>public class HibernateSequenceSnapshotGenerator
 extends <a href='../../../../liquibase/ext/hibernate/snapshot/HibernateSnapshotGenerator.html'>HibernateSnapshotGenerator</a></pre>
 
-    <p> Sequence snapshots are not yet supported, but this class needs to be implemented in order to prevent the default SequenceSnapshotGenerator from running.
+    <p> Snapshots sequences from Hibernate metadata, including sequences managed by <CODE>@NativeGenerator</CODE> or
+ <CODE>SequenceStyleGenerator</CODE> identifiers that are not registered in the relational namespace. This class also
+ prevents the default SequenceSnapshotGenerator from running.
  </p>
 
           </li>
diff --git a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/package-summary.html b/docs/snapshot/api/liquibase/ext/hibernate/snapshot/package-summary.html
index a73a7a27daca..31ec624d68f6 100644
--- a/docs/snapshot/api/liquibase/ext/hibernate/snapshot/package-summary.html
+++ b/docs/snapshot/api/liquibase/ext/hibernate/snapshot/package-summary.html
@@ -143,7 +143,8 @@ function windowTitle()
                                     HibernateSequenceSnapshotGenerator
                                 </a></strong>
                             </td>
-                            <td>Sequence snapshots are not yet supported, but this class needs to be implemented in order to prevent the default SequenceSnapshotGenerator from running.</td>
+                            <td>Snapshots sequences from Hibernate metadata, including sequences managed by <CODE>@NativeGenerator</CODE> or
+ <CODE>SequenceStyleGenerator</CODE> identifiers that are not registered in the relational namespace. </td>
                         </tr>
 <tr class="altColor">
                             <td class="colOne">
diff --git a/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/DirtyCheckingSpec.html b/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/DirtyCheckingSpec.html
index 8547c3b254ad..af63645c2bbc 100644
--- a/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/DirtyCheckingSpec.html
+++ b/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/DirtyCheckingSpec.html
@@ -101,10 +101,11 @@ if (location.href.indexOf('is-external=true') == -1) {
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>@spock.lang.IgnoreIf(value: { ... })
-class DirtyCheckingSpec
+<pre>class DirtyCheckingSpec
 extends <a href='../../../../../../../org/apache/grails/data/testing/tck/base/GrailsDataTckSpec.html'>GrailsDataTckSpec</a></pre>
 
+    <p> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL></p>
+
           </li>
     </ul>
 </div>
diff --git a/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/package-summary.html b/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/package-summary.html
index ed84ea0debf9..fbcf47381b44 100644
--- a/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/package-summary.html
+++ b/docs/snapshot/api/org/apache/grails/data/testing/tck/tests/package-summary.html
@@ -214,7 +214,7 @@ function windowTitle()
                                     DirtyCheckingSpec
                                 </a></strong>
                             </td>
-                            <td></td>
+                            <td> <DL><DT><B>Authors:</B></DT><DD>Graeme Rocher</DD></DL></td>
                         </tr>
 <tr class="altColor">
                             <td class="colOne">
diff --git a/docs/snapshot/api/overview-frame.html b/docs/snapshot/api/overview-frame.html
index 4b9402104715..41d66cc182ce 100644
--- a/docs/snapshot/api/overview-frame.html
+++ b/docs/snapshot/api/overview-frame.html
@@ -35,12 +35,24 @@
     <h2 title="Packages">Packages</h2>
     <ul title="Packages">
         
+        <li><a href="com/example/columnremarks/package-frame.html"
+               target="packageFrame">com.example.columnremarks</a></li>
+        
         <li><a href="com/example/customconfig/auction/package-frame.html"
                target="packageFrame">com.example.customconfig.auction</a></li>
         
         <li><a href="com/example/ejb3/auction/package-frame.html"
                target="packageFrame">com.example.ejb3.auction</a></li>
         
+        <li><a href="com/example/ejb3/customid/package-frame.html"
+               target="packageFrame">com.example.ejb3.customid</a></li>
+        
+        <li><a href="com/example/ejb3/forcedtable/package-frame.html"
+               target="packageFrame">com.example.ejb3.forcedtable</a></li>
+        
+        <li><a href="com/example/ejb3/qualifiedsequence/package-frame.html"
+               target="packageFrame">com.example.ejb3.qualifiedsequence</a></li>
+        
         <li><a href="com/example/pojo/auction/package-frame.html"
                target="packageFrame">com.example.pojo.auction</a></li>
         
diff --git a/docs/snapshot/api/overview-summary.html b/docs/snapshot/api/overview-summary.html
index 56d4bced8977..5e7ac188bb17 100644
--- a/docs/snapshot/api/overview-summary.html
+++ b/docs/snapshot/api/overview-summary.html
@@ -85,17 +85,41 @@ if (location.href.indexOf('is-external=true') == -1) {
 <tbody>
 
 <tr class="altColor">
-    <td class="colFirst"><a href="com/example/customconfig/auction/package-summary.html">com.example.customconfig.auction</a></td>
+    <td class="colFirst"><a href="com/example/columnremarks/package-summary.html">com.example.columnremarks</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
 <tr class="rowColor">
+    <td class="colFirst"><a href="com/example/customconfig/auction/package-summary.html">com.example.customconfig.auction</a></td>
+    <td class="colLast">&nbsp;</td>
+</tr>
+
+
+<tr class="altColor">
     <td class="colFirst"><a href="com/example/ejb3/auction/package-summary.html">com.example.ejb3.auction</a></td>
     <td class="colLast">&nbsp;</td>
 </tr>
 
 
+<tr class="rowColor">
+    <td class="colFirst"><a href="com/example/ejb3/customid/package-summary.html">com.example.ejb3.customid</a></td>
+    <td class="colLast">&nbsp;</td>
+</tr>
+
+
+<tr class="altColor">
+    <td class="colFirst"><a href="com/example/ejb3/forcedtable/package-summary.html">com.example.ejb3.forcedtable</a></td>
+    <td class="colLast">&nbsp;</td>
+</tr>
+
+
+<tr class="rowColor">
+    <td class="colFirst"><a href="com/example/ejb3/qualifiedsequence/package-summary.html">com.example.ejb3.qualifiedsequence</a></td>
+    <td class="colLast">&nbsp;</td>
+</tr>
+
+
 <tr class="altColor">
     <td class="colFirst"><a href="com/example/pojo/auction/package-summary.html">com.example.pojo.auction</a></td>
     <td class="colLast">&nbsp;</td>
diff --git a/docs/snapshot/api/package-list b/docs/snapshot/api/package-list
index 7a1403ac3967..79e62f91ea57 100644
--- a/docs/snapshot/api/package-list
+++ b/docs/snapshot/api/package-list
@@ -1,5 +1,9 @@
+com.example.columnremarks
 com.example.customconfig.auction
 com.example.ejb3.auction
+com.example.ejb3.customid
+com.example.ejb3.forcedtable
+com.example.ejb3.qualifiedsequence
 com.example.pojo.auction
 com.example.timezone
 grails.artefact
diff --git a/docs/snapshot/grails-data/developer-manual/gettingStarted.html b/docs/snapshot/grails-data/developer-manual/gettingStarted.html
index 547686e9db67..a0a507b74a1d 100644
--- a/docs/snapshot/grails-data/developer-manual/gettingStarted.html
+++ b/docs/snapshot/grails-data/developer-manual/gettingStarted.html
@@ -523,7 +523,7 @@ cd grails-core</pre>
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/introduction.html b/docs/snapshot/grails-data/developer-manual/introduction.html
index 6e07a120bb1e..528aa3fd3a1f 100644
--- a/docs/snapshot/grails-data/developer-manual/introduction.html
+++ b/docs/snapshot/grails-data/developer-manual/introduction.html
@@ -476,7 +476,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/stepByStep.html b/docs/snapshot/grails-data/developer-manual/stepByStep.html
index 94291bec3805..bd6ac21ceacb 100644
--- a/docs/snapshot/grails-data/developer-manual/stepByStep.html
+++ b/docs/snapshot/grails-data/developer-manual/stepByStep.html
@@ -621,7 +621,7 @@ class XyzTestSuite {
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/testing.html b/docs/snapshot/grails-data/developer-manual/testing.html
index 8b4584e9258f..78e78f15c62e 100644
--- a/docs/snapshot/grails-data/developer-manual/testing.html
+++ b/docs/snapshot/grails-data/developer-manual/testing.html
@@ -511,7 +511,7 @@ class PagedResultSpec extends GormDatastoreSpec{
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi.html b/docs/snapshot/grails-data/developer-manual/understandingApi.html
index 442cb3d744e4..ada47c79c53a 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi.html
@@ -454,7 +454,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html b/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html
index 393f84b94558..65d87de98fc3 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi/datastoreBasics.html
@@ -561,7 +561,7 @@ protected Session createSession(PropertyResolver connDetails) {
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html b/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html
index 930ff4ccdbf5..df3317cea8fb 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi/gormApis.html
@@ -496,7 +496,7 @@ class Neo4jEntityTraitProvider implements GormEntityTraitProvider {
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html b/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html
index e0e0fd7ca694..acb8c43537cb 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi/gormEnhancer.html
@@ -488,7 +488,7 @@ enhancer.enhance()</code></pre>
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html
index e20f7935439b..223a3d5c3d7f 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingCrud.html
@@ -673,7 +673,7 @@ protected void deleteEntry(String family, final Object key, final Object entry)
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html
index 84288a1eb15e..4084795ec6cf 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi/implementingQueries.html
@@ -588,7 +588,7 @@ If, for instance, the underlying datastore does not support the calculation of a
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html b/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html
index bf45293d5c6a..3aeb388c14fc 100644
--- a/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html
+++ b/docs/snapshot/grails-data/developer-manual/understandingApi/secondaryIndexes.html
@@ -526,7 +526,7 @@ If the underlying datastore supports secondary indexes then it is ok to just ret
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>
diff --git a/docs/snapshot/grails-data/whats-new-manual/index.html b/docs/snapshot/grails-data/whats-new-manual/index.html
index 8aa188ae382e..94f455bdeb0c 100644
--- a/docs/snapshot/grails-data/whats-new-manual/index.html
+++ b/docs/snapshot/grails-data/whats-new-manual/index.html
@@ -527,7 +527,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
 <div id="footer">
 <div id="footer-text">
 Version 8.0.0-SNAPSHOT<br>
-Last updated 2026-10-05 18:44:55 UTC
+Last updated 2026-10-06 03:11:15 UTC
 </div>
 </div>
 </body>