This is an automated email from the ASF dual-hosted git repository.

borinquenkid pushed a change to branch 8.0.x-hibernate7
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from cbbc30c78c Refactor class properties binding logic from 
GrailsDomainBinder to ClassPropertiesBinder and clean up binder signatures.
     new 3e0c3b8195 removal of unused parameters
     new 4a41f9199f update GrailsPropertyBinder to use ComponentBinder instead 
of ComponentPropertyBinder
     new 183cd02543 update ComponentBinder to create and return Component 
internally
     new 97f2ebe89b Refactor GORM Hibernate 7 binding logic to centralize 
component updates
     new 72652d95a6 Cleanup binder classes and resolve circular dependency
     new 84500c9a2d Merge ComponentPropertyBinder into ComponentBinder
     new 62ea80cfc0 Consolidate binder architecture and enable recursive 
component binding
     new 5c008a3b92 Refactor ManyToOneBinder to internally manage ManyToOne 
instantiation
     new ef37f2a428 Refactor OneToOneBinder to internally manage OneToOne 
instantiation
     new 0a709de996 Refactor EnumTypeBinder to manage and return BasicValue 
instances
     new 406d3480c6 Refine ComponentBinder association logic and enhance its 
unit tests
     new bf22669934 Refactor collection and association binding in Hibernate 7
     new dba11c18b2 Fix Enum mapping and refactor association binding in 
Hibernate 7
     new de1a641ac2 Encapsulate BasicValue creation within SimpleValueBinder
     new fe50f572f6 Move table comment logic to ClassPropertiesBinder
     new d726a424f0 Pass Table as argument to GrailsPropertyBinder.bindProperty
     new f254fa6fee Unify property binding and sort Embedded properties first
     new 4e37db085a Encapsulate property sorting in 
GrailsHibernatePersistentEntity
     new 414f0b8c1f Refactor ComponentBinder to delegate property filtering to 
GrailsHibernatePersistentEntity
     new bd79b537f7 Refactor composite identity property resolution
     new 66a245ec85 Refactor TableNameFetcher logic into 
GrailsHibernatePersistentEntity
     new c5ad154ee1 Expand OrderByClauseBuilderSpec coverage
     new e9fa6e1141 
NamingStrategyWrapper.resolveForeignKeyForPropertyDomainClass more specific 
argument
     new 21252e9e82 Refactor createPrimaryKeyValue into PrimaryKeyValueCreator
     new ac444f3f3a Refactor CollectionKeyColumn handling
     new b526ca1565 FEAT: Extract and centralize collection property resolution 
and configuration

The 26 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../orm/hibernate/cfg/CompositeIdentity.groovy     |  21 ++
 .../orm/hibernate/cfg/GrailsDomainBinder.java      |  98 ++++----
 .../cfg/GrailsHibernatePersistentEntity.java       |  61 ++++-
 .../cfg/PersistentEntityNamingStrategy.java        |   2 +-
 .../binder/ClassPropertiesBinder.java              |  17 +-
 .../cfg/domainbinding/binder/CollectionBinder.java |  50 ++--
 .../cfg/domainbinding/binder/ComponentBinder.java  |  83 ++++--
 .../binder/ComponentPropertyBinder.java            | 188 --------------
 .../cfg/domainbinding/binder/ComponentUpdater.java |  36 +++
 .../domainbinding/binder/CompositeIdBinder.java    |  36 +--
 .../CompositeIdentifierToManyToOneBinder.java      |  18 +-
 .../cfg/domainbinding/binder/EnumTypeBinder.java   |  25 +-
 .../domainbinding/binder/GrailsPropertyBinder.java | 105 +++-----
 .../cfg/domainbinding/binder/IdentityBinder.java   |   8 +-
 .../domainbinding/binder/JoinedSubClassBinder.java |   3 +-
 .../cfg/domainbinding/binder/ManyToOneBinder.java  |  20 +-
 .../cfg/domainbinding/binder/OneToOneBinder.java   |  18 +-
 .../cfg/domainbinding/binder/PropertyBinder.java   |   2 +-
 .../domainbinding/binder/SimpleValueBinder.java    |  20 +-
 .../domainbinding/binder/UnionSubclassBinder.java  |   3 +-
 .../cfg/domainbinding/binder/VersionBinder.java    |   2 +-
 .../secondpass/CollectionKeyColumnConfigurer.java  |  33 +++
 .../secondpass/CollectionKeyColumnUpdater.java     |  29 +++
 .../secondpass/CollectionSecondPassBinder.java     | 108 ++------
 .../domainbinding/secondpass/ListSecondPass.java   |   6 +-
 .../secondpass/ListSecondPassBinder.java           |   5 +-
 .../domainbinding/secondpass/MapSecondPass.java    |   6 +-
 .../secondpass/MapSecondPassBinder.java            |   4 +-
 .../secondpass/PrimaryKeyValueCreator.java         |  38 +++
 .../domainbinding/secondpass/SetSecondPass.java    |   7 +-
 .../domainbinding/util/GrailsPropertyResolver.java |  33 +++
 .../util/MultiTenantFilterBinder.java              |  21 +-
 .../domainbinding/util/NamingStrategyWrapper.java  |   6 +-
 .../domainbinding/util/OrderByClauseBuilder.java   | 172 ++++++-------
 .../util/PropertyFromValueCreator.java             |   4 +-
 .../domainbinding/util/TableForManyCalculator.java |   8 +-
 .../cfg/domainbinding/util/TableNameFetcher.java   |  29 ---
 .../util/UniqueKeyForColumnsCreator.java           |   3 +-
 .../orm/hibernate/cfg/CompositeIdentitySpec.groovy |  69 +++++
 .../cfg/GrailsHibernatePersistentEntitySpec.groovy |  38 +++
 .../cfg/domainbinding/CollectionBinderSpec.groovy  |  73 ++++--
 .../CollectionSecondPassBinderSpec.groovy          | 206 ---------------
 .../cfg/domainbinding/ComponentBinderSpec.groovy   | 213 ++++++++++++++--
 .../ComponentPropertyBinderSpec.groovy             | 278 ---------------------
 .../cfg/domainbinding/CompositeIdBinderSpec.groovy |  41 +--
 ...CompositeIdentifierToManyToOneBinderSpec.groovy |  44 ++--
 .../cfg/domainbinding/EnumTypeBinderSpec.groovy    |  33 ++-
 .../domainbinding/GrailsPropertyBinderSpec.groovy  | 164 +++++++++---
 .../cfg/domainbinding/IdentityBinderSpec.groovy    |  16 +-
 .../domainbinding/ListSecondPassBinderSpec.groovy  | 178 ++++++-------
 .../cfg/domainbinding/ManyToOneBinderSpec.groovy   |  38 ++-
 .../domainbinding/MapSecondPassBinderSpec.groovy   | 178 ++++++-------
 .../domainbinding/NamingStrategyWrapperSpec.groovy |   3 +-
 .../cfg/domainbinding/OneToOneBinderSpec.groovy    |  12 +-
 .../domainbinding/OrderByClauseBuilderSpec.groovy  |  78 +++++-
 .../cfg/domainbinding/SimpleValueBinderSpec.groovy |  36 ++-
 .../TableForManyCalculatorSpec.groovy              |   5 +-
 .../cfg/domainbinding/TableNameFetcherSpec.groovy  |  41 ---
 .../binder/ClassPropertiesBinderSpec.groovy        |   9 +-
 .../binder/ComponentUpdaterSpec.groovy             |  80 ++++++
 .../collectionType/BagCollectionTypeSpec.groovy    |   2 +-
 .../collectionType/CollectionHolderSpec.groovy     |   2 +-
 .../collectionType/ListCollectionTypeSpec.groovy   |   2 +-
 .../collectionType/MapCollectionTypeSpec.groovy    |   2 +-
 .../collectionType/SetCollectionTypeSpec.groovy    |   2 +-
 .../SortedSetCollectionTypeSpec.groovy             |   2 +-
 .../CollectionKeyColumnConfigurerSpec.groovy       | 100 ++++++++
 .../CollectionKeyColumnUpdaterSpec.groovy          |  67 +++++
 .../secondpass/PrimaryKeyValueCreatorSpec.groovy   |  83 ++++++
 .../util/MultiTenantFilterBinderSpec.groovy        |   7 +-
 70 files changed, 1840 insertions(+), 1590 deletions(-)
 delete mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/ComponentPropertyBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/ComponentUpdater.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionKeyColumnConfigurer.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionKeyColumnUpdater.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/PrimaryKeyValueCreator.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/util/GrailsPropertyResolver.java
 delete mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/util/TableNameFetcher.java
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/CompositeIdentitySpec.groovy
 delete mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/CollectionSecondPassBinderSpec.groovy
 delete mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/ComponentPropertyBinderSpec.groovy
 delete mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/TableNameFetcherSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/ComponentUpdaterSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionKeyColumnConfigurerSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionKeyColumnUpdaterSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/PrimaryKeyValueCreatorSpec.groovy

Reply via email to