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