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 6df46727da2 Deploying to documentation branch - 18:34:43
6df46727da2 is described below
commit 6df46727da2724a76509550e93be10ab95e464c5
Author: borinquenkid <[email protected]>
AuthorDate: Sun Aug 16 18:34:46 2026 +0000
Deploying to documentation branch - 18:34:43
---
docs/snapshot/api/index-all.html | 7 ++++---
.../hibernate/cfg/domainbinding/binder/ColumnBinder.html | 8 ++++----
.../binder/StringColumnConstraintsBinder.html | 14 ++++++++++----
.../grails-data/developer-manual/gettingStarted.html | 2 +-
.../grails-data/developer-manual/introduction.html | 2 +-
docs/snapshot/grails-data/developer-manual/stepByStep.html | 2 +-
docs/snapshot/grails-data/developer-manual/testing.html | 2 +-
.../grails-data/developer-manual/understandingApi.html | 2 +-
.../developer-manual/understandingApi/datastoreBasics.html | 2 +-
.../developer-manual/understandingApi/gormApis.html | 2 +-
.../developer-manual/understandingApi/gormEnhancer.html | 2 +-
.../understandingApi/implementingCrud.html | 2 +-
.../understandingApi/implementingQueries.html | 2 +-
.../understandingApi/secondaryIndexes.html | 2 +-
docs/snapshot/grails-data/hibernate5/api/index-all.html | 7 ++++---
.../hibernate/cfg/domainbinding/binder/ColumnBinder.html | 8 ++++----
.../binder/StringColumnConstraintsBinder.html | 14 ++++++++++----
docs/snapshot/grails-data/hibernate7/api/index-all.html | 7 ++++---
.../hibernate/cfg/domainbinding/binder/ColumnBinder.html | 8 ++++----
.../binder/StringColumnConstraintsBinder.html | 14 ++++++++++----
docs/snapshot/grails-data/mongodb/api/index-all.html | 7 ++++---
.../hibernate/cfg/domainbinding/binder/ColumnBinder.html | 8 ++++----
.../binder/StringColumnConstraintsBinder.html | 14 ++++++++++----
docs/snapshot/grails-data/whats-new-manual/index.html | 2 +-
docs/snapshot/ref/Database Mapping/type.html | 14 +++++++++++++-
25 files changed, 97 insertions(+), 57 deletions(-)
diff --git a/docs/snapshot/api/index-all.html b/docs/snapshot/api/index-all.html
index 62c5ec0df25..6a7d40a82d9 100644
--- a/docs/snapshot/api/index-all.html
+++ b/docs/snapshot/api/index-all.html
@@ -4004,7 +4004,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Bind collection with join table.</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector, java.util.Collection,
org.grails.orm.hibernate.cfg.PropertyConfig, java.lang.String)" title="Method
in
GrailsDomainBinder">bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector, java.util.Collection, org.gr
[...]
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)" title="Method in
ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate
[...]
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)" title="Method
in ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domai [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model.PersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.grails.orm.hibernate.cfg.Table, java.lang.String)"
title="Method in
GrailsDomainBinder">bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model. [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
@@ -4171,8 +4171,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)" title="Method in
GrailsDomainBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)</a></span> - Method in
<a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html">GrailsDomainBinder</a>
</dt><dd> <div class="block">Interrogates the specified constraints looking
for any constraints that would limit the
length of the property's value. </div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)" title="Method in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)</a></span> - Method in <a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
[...]
-</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)" title="Method
in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)</a></span> -
Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/binde [...]
+</dt><dd> <div class="block">Binds a String/byte[] column's length from the
property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. </div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)"
title="Method in
GrailsDomainBinder">bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)</a></span>
- Method in <a hre [...]
</dt><dd> <div class="block">Binds a sub-class using table-per-hierarchy
inheritance mapping</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/SingleTableSubclassBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)" title="Method in
SingleTableSubclassBinder">bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)</a></span> - Method in <a
href="org/grails/orm/hibernate [...]
diff --git
a/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
b/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
index 5150a9657b5..b6ae20cf5ea 100644
---
a/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
+++
b/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
@@ -175,7 +175,7 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersiste
[...]
+ <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table,
java.lang.String)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate
[...]
</tr>
</table>
@@ -254,12 +254,12 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)"><!-- --></a>
+ <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, <a
href='../../../../../../../org.hibernate.mapping.Column.html'>Column</a>
column, <a [...]
+ <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, <a
href='../../../../../../../org.hibernate.mapping.Column.html'>Column</a>
column, <a [...]
<p> Binds a Column instance to the Hibernate
meta model
- <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD></DL></p>
+ <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD><DD><code>typeName</code> - the property's resolved Hibernate
type name</DD></DL></p>
</li>
</ul>
diff --git
a/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
b/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
index 04b46954960..a7c95bcdbb8 100644
---
a/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
+++
b/docs/snapshot/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
@@ -145,7 +145,8 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)">bindStringColumnConstraints</a></strong>(<a
href='../../../../../../../org.hibernate.mapping.Column.html'>Column</a>
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm)</code><br></td>
+ <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property,
java.lang.String)">bindStringColumnConstraints</a></strong>(<a
href='../../../../../../../org.hibernate.mapping.Column.html'>Column</a>
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm, java.lang.String typeName)</code><br>Binds a String/byte[] column'
[...]
+ constraints. </td>
</tr>
</table>
@@ -198,11 +199,16 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)"><!-- --></a>
+ <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindStringColumnConstraints</strong>(<a
href='../../../../../../../org.hibernate.mapping.Column.html'>Column</a>
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm)</h4>
- <p></p>
+ <h4>public void
<strong>bindStringColumnConstraints</strong>(<a
href='../../../../../../../org.hibernate.mapping.Column.html'>Column</a>
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm, java.lang.String typeName)</h4>
+ <p> Binds a String/byte[] column's length from
the property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. When neither is present and the resolved Hibernate type name is
<CODE>text</CODE>,
+ the column is left unbounded via Hibernate's capacity-dependent DDL type
mechanism -
+ <CODE>Length.LONG32</CODE> is the documented way to obtain each dialect's
native unbounded string
+ type (text/longtext/varchar(max)/clob) instead of a bounded VARCHAR - see
GH-16010.
+ <DL><DT><B>Parameters:</B></DT><DD><code>column</code> - the column to
bind the length onto</DD><DD><code>mappedForm</code> - the property's
constraints (maxSize/inList)</DD><DD><code>typeName</code> - the resolved
Hibernate type name, or <CODE>null</CODE> if not relevant</DD></DL></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/developer-manual/gettingStarted.html
b/docs/snapshot/grails-data/developer-manual/gettingStarted.html
index d556c21dec7..11bdb4c9b0d 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 54ba6d80109..354de76f4fa 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 a15fd57ec75..4f2bf884dbc 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 7a85098eff7..962215cc543 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 190dd05c47e..5733dec086c 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 f5e46522f96..5400323ac38 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 2a40fb304ee..a5b005142c8 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 c39f6a0debe..e7846298681 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 b8465a131be..07e487d2d61 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 e410ac7357d..74390bcd24a 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 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 055a777a6d6..d5738a2ad47 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 UTC
</div>
</div>
</body>
diff --git a/docs/snapshot/grails-data/hibernate5/api/index-all.html
b/docs/snapshot/grails-data/hibernate5/api/index-all.html
index 0f2c95ef279..af4c8b2ddaf 100644
--- a/docs/snapshot/grails-data/hibernate5/api/index-all.html
+++ b/docs/snapshot/grails-data/hibernate5/api/index-all.html
@@ -1411,7 +1411,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Bind collection with join table.</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector,
org.hibernate.mapping.Collection, org.grails.orm.hibernate.cfg.PropertyConfig,
java.lang.String)" title="Method in
GrailsDomainBinder">bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector, org.hibernate.ma [...]
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)" title="Method in
ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate
[...]
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)" title="Method
in ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domai [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model.PersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.grails.orm.hibernate.cfg.Table, java.lang.String)"
title="Method in
GrailsDomainBinder">bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model. [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
@@ -1539,8 +1539,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)" title="Method in
GrailsDomainBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)</a></span> - Method in
<a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html">GrailsDomainBinder</a>
</dt><dd> <div class="block">Interrogates the specified constraints looking
for any constraints that would limit the
length of the property's value. </div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)" title="Method in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)</a></span> - Method in <a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
[...]
-</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)" title="Method
in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)</a></span> -
Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/binde [...]
+</dt><dd> <div class="block">Binds a String/byte[] column's length from the
property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. </div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)"
title="Method in
GrailsDomainBinder">bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)</a></span>
- Method in <a hre [...]
</dt><dd> <div class="block">Binds a sub-class using table-per-hierarchy
inheritance mapping</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/SingleTableSubclassBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)" title="Method in
SingleTableSubclassBinder">bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)</a></span> - Method in <a
href="org/grails/orm/hibernate [...]
diff --git
a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
index a766147cbd5..c0c843083ff 100644
---
a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
+++
b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
@@ -175,7 +175,7 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersiste
[...]
+ <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table,
java.lang.String)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate
[...]
</tr>
</table>
@@ -254,12 +254,12 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)"><!-- --></a>
+ <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, org.hibernate.mapping.Column column, <a
href='../../../../../../../org/grails/orm/hiber [...]
+ <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, org.hibernate.mapping.Column column, <a
href='../../../../../../../org/grails/orm/hiber [...]
<p> Binds a Column instance to the Hibernate
meta model
- <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD></DL></p>
+ <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD><DD><code>typeName</code> - the property's resolved Hibernate
type name</DD></DL></p>
</li>
</ul>
diff --git
a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
index 2c1d0cf7cdf..97fba2ce352 100644
---
a/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
+++
b/docs/snapshot/grails-data/hibernate5/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
@@ -145,7 +145,8 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)">bindStringColumnConstraints</a></strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm)</code><br></td>
+ <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property,
java.lang.String)">bindStringColumnConstraints</a></strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm, java.lang.String typeName)</code><br>Binds a String/byte[]
column's length from the property's <CODE>maxSize</COD [...]
+ constraints. </td>
</tr>
</table>
@@ -198,11 +199,16 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)"><!-- --></a>
+ <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindStringColumnConstraints</strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm)</h4>
- <p></p>
+ <h4>public void
<strong>bindStringColumnConstraints</strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm, java.lang.String typeName)</h4>
+ <p> Binds a String/byte[] column's length from
the property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. When neither is present and the resolved Hibernate type name is
<CODE>text</CODE>,
+ the column is left unbounded via Hibernate's capacity-dependent DDL type
mechanism -
+ <CODE>Length.LONG32</CODE> is the documented way to obtain each dialect's
native unbounded string
+ type (text/longtext/varchar(max)/clob) instead of a bounded VARCHAR - see
GH-16010.
+ <DL><DT><B>Parameters:</B></DT><DD><code>column</code> - the column to
bind the length onto</DD><DD><code>mappedForm</code> - the property's
constraints (maxSize/inList)</DD><DD><code>typeName</code> - the resolved
Hibernate type name, or <CODE>null</CODE> if not relevant</DD></DL></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/hibernate7/api/index-all.html
b/docs/snapshot/grails-data/hibernate7/api/index-all.html
index 5f9d1d028a3..59b346ff5c4 100644
--- a/docs/snapshot/grails-data/hibernate7/api/index-all.html
+++ b/docs/snapshot/grails-data/hibernate7/api/index-all.html
@@ -1411,7 +1411,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Bind collection with join table.</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector,
org.hibernate.mapping.Collection, org.grails.orm.hibernate.cfg.PropertyConfig,
java.lang.String)" title="Method in
GrailsDomainBinder">bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector, org.hibernate.ma [...]
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)" title="Method in
ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate
[...]
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)" title="Method
in ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domai [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model.PersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.grails.orm.hibernate.cfg.Table, java.lang.String)"
title="Method in
GrailsDomainBinder">bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model. [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
@@ -1539,8 +1539,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)" title="Method in
GrailsDomainBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)</a></span> - Method in
<a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html">GrailsDomainBinder</a>
</dt><dd> <div class="block">Interrogates the specified constraints looking
for any constraints that would limit the
length of the property's value. </div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)" title="Method in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)</a></span> - Method in <a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
[...]
-</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)" title="Method
in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)</a></span> -
Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/binde [...]
+</dt><dd> <div class="block">Binds a String/byte[] column's length from the
property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. </div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)"
title="Method in
GrailsDomainBinder">bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)</a></span>
- Method in <a hre [...]
</dt><dd> <div class="block">Binds a sub-class using table-per-hierarchy
inheritance mapping</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/SingleTableSubclassBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)" title="Method in
SingleTableSubclassBinder">bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)</a></span> - Method in <a
href="org/grails/orm/hibernate [...]
diff --git
a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
index 425f592eff8..c6ff8b42cd5 100644
---
a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
+++
b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
@@ -175,7 +175,7 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersiste
[...]
+ <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table,
java.lang.String)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate
[...]
</tr>
</table>
@@ -254,12 +254,12 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)"><!-- --></a>
+ <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, org.hibernate.mapping.Column column, <a
href='../../../../../../../org/grails/orm/hiber [...]
+ <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, org.hibernate.mapping.Column column, <a
href='../../../../../../../org/grails/orm/hiber [...]
<p> Binds a Column instance to the Hibernate
meta model
- <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD></DL></p>
+ <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD><DD><code>typeName</code> - the property's resolved Hibernate
type name</DD></DL></p>
</li>
</ul>
diff --git
a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
index 822a8a01789..abe7a3c9a96 100644
---
a/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
+++
b/docs/snapshot/grails-data/hibernate7/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
@@ -145,7 +145,8 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)">bindStringColumnConstraints</a></strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm)</code><br></td>
+ <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property,
java.lang.String)">bindStringColumnConstraints</a></strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm, java.lang.String typeName)</code><br>Binds a String/byte[]
column's length from the property's <CODE>maxSize</COD [...]
+ constraints. </td>
</tr>
</table>
@@ -198,11 +199,16 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)"><!-- --></a>
+ <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindStringColumnConstraints</strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm)</h4>
- <p></p>
+ <h4>public void
<strong>bindStringColumnConstraints</strong>(org.hibernate.mapping.Column
column, <a
href='../../../../../../../org/grails/datastore/mapping/config/Property.html'>Property</a>
mappedForm, java.lang.String typeName)</h4>
+ <p> Binds a String/byte[] column's length from
the property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. When neither is present and the resolved Hibernate type name is
<CODE>text</CODE>,
+ the column is left unbounded via Hibernate's capacity-dependent DDL type
mechanism -
+ <CODE>Length.LONG32</CODE> is the documented way to obtain each dialect's
native unbounded string
+ type (text/longtext/varchar(max)/clob) instead of a bounded VARCHAR - see
GH-16010.
+ <DL><DT><B>Parameters:</B></DT><DD><code>column</code> - the column to
bind the length onto</DD><DD><code>mappedForm</code> - the property's
constraints (maxSize/inList)</DD><DD><code>typeName</code> - the resolved
Hibernate type name, or <CODE>null</CODE> if not relevant</DD></DL></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/mongodb/api/index-all.html
b/docs/snapshot/grails-data/mongodb/api/index-all.html
index 8921ac0206e..8b9a8a8958d 100644
--- a/docs/snapshot/grails-data/mongodb/api/index-all.html
+++ b/docs/snapshot/grails-data/mongodb/api/index-all.html
@@ -744,7 +744,7 @@ if (location.href.indexOf('is-external=true') == -1) {
</dt><dd> <div class="block">Bind collection with join table.</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector,
org.hibernate.mapping.Collection, org.grails.orm.hibernate.cfg.PropertyConfig,
java.lang.String)" title="Method in
GrailsDomainBinder">bindCollectionWithJoinTable(org.grails.datastore.mapping.model.types.ToMany,
org.hibernate.boot.spi.InFlightMetadataCollector, org.hibernate.ma [...]
</dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)" title="Method in
ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate
[...]
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)" title="Method
in ColumnBinder">bindColumn(org.grails.orm.hibernate.cfg.domai [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model.PersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.grails.orm.hibernate.cfg.Table, java.lang.String)"
title="Method in
GrailsDomainBinder">bindColumn(org.grails.datastore.mapping.model.PersistentProperty,
org.grails.datastore.mapping.model. [...]
</dt><dd> <div class="block">Binds a Column instance to the Hibernate meta
model</div></dd>
@@ -865,8 +865,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)" title="Method in
GrailsDomainBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.model.PersistentProperty)</a></span> - Method in
<a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html">GrailsDomainBinder</a>
</dt><dd> <div class="block">Interrogates the specified constraints looking
for any constraints that would limit the
length of the property's value. </div></dd>
-<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)" title="Method in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)</a></span> - Method in <a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
[...]
-</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)" title="Method
in
StringColumnConstraintsBinder">bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)</a></span> -
Method in <a href="org/grails/orm/hibernate/cfg/domainbinding/binde [...]
+</dt><dd> <div class="block">Binds a String/byte[] column's length from the
property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. </div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)"
title="Method in
GrailsDomainBinder">bindSubClass(org.grails.orm.hibernate.cfg.HibernatePersistentEntity,
org.hibernate.mapping.Subclass,
org.hibernate.boot.spi.InFlightMetadataCollector, java.lang.String)</a></span>
- Method in <a hre [...]
</dt><dd> <div class="block">Binds a sub-class using table-per-hierarchy
inheritance mapping</div></dd>
<dt><span class="strong"><a
href="org/grails/orm/hibernate/cfg/domainbinding/binder/SingleTableSubclassBinder.html#bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)" title="Method in
SingleTableSubclassBinder">bindSubClass(org.grails.orm.hibernate.cfg.domainbinding.hibernate.GrailsHibernatePersistentEntity,
org.hibernate.mapping.PersistentClass)</a></span> - Method in <a
href="org/grails/orm/hibernate [...]
diff --git
a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
index 04ebcfab8a9..6c9ebf0e0d9 100644
---
a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
+++
b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/ColumnBinder.html
@@ -175,7 +175,7 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersiste
[...]
+ <td class="colLast"><code><strong><a
href="#bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table,
java.lang.String)">bindColumn</a></strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate
[...]
</tr>
</table>
@@ -254,12 +254,12 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table)"><!-- --></a>
+ <a
name="bindColumn(org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernatePersistentProperty,
org.hibernate.mapping.Column, org.grails.orm.hibernate.cfg.ColumnConfig,
java.lang.String, org.hibernate.mapping.Table, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, org.hibernate.mapping.Column column, <a
href='../../../../../../../org/grails/orm/hiber [...]
+ <h4>public void
<strong>bindColumn</strong>(<a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
property, <a
href='../../../../../../../org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentProperty.html'>HibernatePersistentProperty</a>
parentProperty, org.hibernate.mapping.Column column, <a
href='../../../../../../../org/grails/orm/hiber [...]
<p> Binds a Column instance to the Hibernate
meta model
- <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD></DL></p>
+ <DL><DT><B>Parameters:</B></DT><DD><code>property</code> - The Grails
domain class property</DD><DD><code>parentProperty</code> - parent
property</DD><DD><code>column</code> - The column to
bind</DD><DD><code>path</code> - the path</DD><DD><code>table</code> - The
table name</DD><DD><code>typeName</code> - the property's resolved Hibernate
type name</DD></DL></p>
</li>
</ul>
diff --git
a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
index c7341077c8a..49b909349ec 100644
---
a/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
+++
b/docs/snapshot/grails-data/mongodb/api/org/grails/orm/hibernate/cfg/domainbinding/binder/StringColumnConstraintsBinder.html
@@ -145,7 +145,8 @@ extends java.lang.Object</pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td
class="colLast"><code>public void</code></td>
- <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)">bindStringColumnConstraints</a></strong>(org.hibernate.mapping.Column
column, org.grails.datastore.mapping.config.Property
mappedForm)</code><br></td>
+ <td class="colLast"><code><strong><a
href="#bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property,
java.lang.String)">bindStringColumnConstraints</a></strong>(org.hibernate.mapping.Column
column, org.grails.datastore.mapping.config.Property mappedForm,
java.lang.String typeName)</code><br>Binds a String/byte[] column's length from
the property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. </td>
</tr>
</table>
@@ -198,11 +199,16 @@ extends java.lang.Object</pre>
</a>
<h3>Method Detail</h3>
- <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property)"><!-- --></a>
+ <a
name="bindStringColumnConstraints(org.hibernate.mapping.Column,
org.grails.datastore.mapping.config.Property, java.lang.String)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
- <h4>public void
<strong>bindStringColumnConstraints</strong>(org.hibernate.mapping.Column
column, org.grails.datastore.mapping.config.Property mappedForm)</h4>
- <p></p>
+ <h4>public void
<strong>bindStringColumnConstraints</strong>(org.hibernate.mapping.Column
column, org.grails.datastore.mapping.config.Property mappedForm,
java.lang.String typeName)</h4>
+ <p> Binds a String/byte[] column's length from
the property's <CODE>maxSize</CODE>/<CODE>inList</CODE>
+ constraints. When neither is present and the resolved Hibernate type name is
<CODE>text</CODE>,
+ the column is left unbounded via Hibernate's capacity-dependent DDL type
mechanism -
+ <CODE>Length.LONG32</CODE> is the documented way to obtain each dialect's
native unbounded string
+ type (text/longtext/varchar(max)/clob) instead of a bounded VARCHAR - see
GH-16010.
+ <DL><DT><B>Parameters:</B></DT><DD><code>column</code> - the column to
bind the length onto</DD><DD><code>mappedForm</code> - the property's
constraints (maxSize/inList)</DD><DD><code>typeName</code> - the resolved
Hibernate type name, or <CODE>null</CODE> if not relevant</DD></DL></p>
</li>
</ul>
diff --git a/docs/snapshot/grails-data/whats-new-manual/index.html
b/docs/snapshot/grails-data/whats-new-manual/index.html
index ab658947dad..20d3e09b773 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-08-16 15:41:03 UTC
+Last updated 2026-08-16 18:12:37 UTC
</div>
</div>
</body>
diff --git a/docs/snapshot/ref/Database Mapping/type.html
b/docs/snapshot/ref/Database Mapping/type.html
index e22009dfab1..d4201a5c21b 100644
--- a/docs/snapshot/ref/Database Mapping/type.html
+++ b/docs/snapshot/ref/Database Mapping/type.html
@@ -191,7 +191,7 @@ Companies deploy assistants like this [](https://kapa.ai)
on docs via [website w
<div class="sect2">
<h3 id="_examples">Examples</h3>
<div class="paragraph">
-<p>Changing to a text type (CLOB or TEXT depending on database dialect):</p>
+<p>Changing to an unbounded text type (e.g. <code>TEXT</code>,
<code>LONGTEXT</code> or <code>CLOB</code> depending on database dialect):</p>
</div>
<div class="listingblock">
<div class="content">
@@ -239,6 +239,18 @@ Companies deploy assistants like this [](https://kapa.ai)
on docs via [website w
}</code></pre>
</div>
</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<code>type: "text"</code> does not map to a literal SQL type named
<code>text</code>. GORM asks Hibernate to resolve the dialect’s own
unbounded large-character type, which is <code>text</code> on PostgreSQL and
H2, <code>longtext</code> on MySQL and MariaDB, and <code>CLOB</code> on
Oracle. Every <code>Dialect</code> shipped with Hibernate defines this mapping,
so the resolved column is always unbounded regardless of which of these
databases you use — you don’t need to (and [...]
+</td>
+</tr>
+</table>
+</div>
<div class="paragraph">
<p>Hibernate also has the concept of custom <code>UserType</code>
implementations. In this case you specify the <code>UserType</code> class. If
the <code>UserType</code> maps to multiple columns you may need to specify a
mapping for each column:</p>
</div>