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;
     }

Reply via email to