This is an automated email from the ASF dual-hosted git repository. borinquenkid pushed a commit to branch 8.0.x-hibernate7 in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit d2ffc9077c1ef143ea9b1ca2360ecccbbccc8283 Author: Walter Duque de Estrada <[email protected]> AuthorDate: Fri Feb 13 16:30:14 2026 -0600 Refactored IdentityBinder to accept SimpleIdBinder as a dependency and updated GrailsDomainBinder accordingly. --- .../groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java | 4 +++- .../orm/hibernate/cfg/domainbinding/binder/IdentityBinder.java | 8 +------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java index b7b33c78d7..c453c27cd6 100644 --- a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java +++ b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java @@ -30,6 +30,7 @@ import org.grails.orm.hibernate.cfg.domainbinding.hibernate.HibernateOneToOnePro import org.grails.orm.hibernate.cfg.domainbinding.util.NamingStrategyProvider; import org.grails.orm.hibernate.cfg.domainbinding.binder.GrailsPropertyBinder; import org.grails.orm.hibernate.cfg.domainbinding.binder.IdentityBinder; +import org.grails.orm.hibernate.cfg.domainbinding.binder.SimpleIdBinder; import org.grails.orm.hibernate.cfg.domainbinding.binder.NaturalIdentifierBinder; import org.grails.orm.hibernate.cfg.domainbinding.binder.SimpleValueColumnBinder; import org.grails.orm.hibernate.cfg.domainbinding.binder.VersionBinder; @@ -186,7 +187,8 @@ public class GrailsDomainBinder this.componentPropertyBinder = new ComponentPropertyBinder(metadataBuildingContext, getNamingStrategy(), getMappingCacheHolder(), getCollectionHolder(), enumTypeBinder, collectionBinder, propertyFromValueCreator); this.grailsPropertyBinder = new GrailsPropertyBinder(metadataBuildingContext, getNamingStrategy(), getCollectionHolder(), enumTypeBinder, componentPropertyBinder, collectionBinder, propertyFromValueCreator); this.compositeIdBinder = new CompositeIdBinder(metadataBuildingContext, componentPropertyBinder); - this.identityBinder = new IdentityBinder(metadataBuildingContext, getNamingStrategy(), getJdbcEnvironment(), compositeIdBinder); + SimpleIdBinder simpleIdBinder = new SimpleIdBinder(metadataBuildingContext, getNamingStrategy(), getJdbcEnvironment()); + this.identityBinder = new IdentityBinder(simpleIdBinder, compositeIdBinder); this.versionBinder = new VersionBinder(metadataBuildingContext, getNamingStrategy()); hibernateMappingContext diff --git a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/IdentityBinder.java b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/IdentityBinder.java index b6fa613399..2c3e081695 100644 --- a/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/IdentityBinder.java +++ b/grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/IdentityBinder.java @@ -19,14 +19,8 @@ public class IdentityBinder { private final SimpleIdBinder simpleIdBinder; private final CompositeIdBinder compositeIdBinder; - public IdentityBinder(MetadataBuildingContext metadataBuildingContext, - PersistentEntityNamingStrategy namingStrategy, - JdbcEnvironment jdbcEnvironment, + public IdentityBinder(SimpleIdBinder simpleIdBinder, CompositeIdBinder compositeIdBinder) { - this(new SimpleIdBinder(metadataBuildingContext, namingStrategy, jdbcEnvironment), compositeIdBinder); - } - - public IdentityBinder(SimpleIdBinder simpleIdBinder, CompositeIdBinder compositeIdBinder) { this.simpleIdBinder = simpleIdBinder; this.compositeIdBinder = compositeIdBinder; }
