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 d2c976ce44 Refactor unidirectional one-to-many inverse values binding
     new 3210b94c54 Refactor collection binding logic and align property 
hierarchy
     new f76b61e802 Refactor unidirectional one-to-many binding into 
UnidirectionalOneToManyBinder and add spec
     new c2918a4835 Simplify CollectionSecondPassBinder dependencies and inject 
CollectionForPropertyConfigBinder
     new 9bea252646 Add sort and order convenience methods to 
HibernateToManyProperty and simplify CollectionSecondPassBinder
     new 47f425b456 Refactor order by and discriminator logic to 
HibernateToManyProperty and clean up CollectionSecondPassBinder
     new 3fa32423e7 make CollectionSecondPassBinder fluent
     new 467555a591 Refactor getTypeName in GrailsHibernatePersistentProperty 
to support explicit types and simplify binders
     new e5ec2d7b9b Inject ColumnConfigToColumnBinder and 
SimpleValueColumnBinder into CollectionWithJoinTableBinder
     new f40a944295 Further refactor getTypeName and simplify 
CollectionWithJoinTableBinder validation
     new 4a807aa512 Fix getTypeName fallback to avoid breaking special Enum 
handling
     new 65ab4cfaf7 Inject SimpleValueColumnBinder into 
CollectionSecondPassBinder
     new af71059194 Move getCompositeIdentity to 
GrailsHibernatePersistentEntity and rename to getHibernateCompositeIdentity
     new eda096baa2 cleanup
     new 6eb18ab797 clean up injections
     new 4e15fb4fd0 Refactor second pass binders and move bindOrderBy logic
     new 923ff4d56a refactored package locations
     new 95d1a3fb4b Extract RootPersistentClassCommonValuesBinder and update 
specs
     new 4fca2af579 Extract DiscriminatorPropertyBinder and add spec
     new e68727c205 Extract SubclassMappingBinder and add spec
     new 84804ede7f Refactor GrailsDomainBinder.bindSubClass into 
SubClassBinder and add spec
     new 67f4d5b98b Refactor GrailsDomainBinder.bindRoot into RootBinder and 
add spec
     new c9e5c60b6a Generate HibernateCriteriaBuilderSpec and move to correct 
package
     new 5bb1a644aa Update HibernateQuerySpec for parity with 
HibernateCriteriaBuilderSpec and improve PredicateGenerator
     new cf11cf0551 Extract CriteriaMethodInvoker from HibernateCriteriaBuilder
     new 2f09a3e3e6 Refactor CriteriaMethodInvoker to use CriteriaMethods enum

The 25 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:
 .../groovy/grails/orm/CriteriaMethodInvoker.java   | 258 +++++++++++
 .../main/groovy/grails/orm/CriteriaMethods.java    |  87 ++++
 .../grails/orm/HibernateCriteriaBuilder.java       | 349 +++------------
 .../orm/hibernate/cfg/CompositeIdentity.groovy     |   2 +
 .../orm/hibernate/cfg/GrailsDomainBinder.java      | 495 ---------------------
 .../orm/hibernate/cfg/GrailsHibernateUtil.java     |  15 +-
 .../orm/hibernate/cfg/HibernateMappingContext.java |   1 +
 .../cfg/HibernateMappingContextConfiguration.java  |   2 +
 .../orm/hibernate/cfg/MappingCacheHolder.java      |   2 +
 .../cfg/PersistentEntityNamingStrategy.java        |   3 +-
 .../cfg/domainbinding/binder/ClassBinder.java      |   2 +-
 .../binder/ClassPropertiesBinder.java              |   9 +-
 .../cfg/domainbinding/binder/CollectionBinder.java |  32 +-
 .../binder/CollectionForPropertyConfigBinder.java  |  23 +-
 .../cfg/domainbinding/binder/ColumnBinder.java     |   2 +-
 .../cfg/domainbinding/binder/ComponentBinder.java  |  10 +-
 .../cfg/domainbinding/binder/ComponentUpdater.java |   4 +-
 .../domainbinding/binder/CompositeIdBinder.java    |   5 +-
 .../CompositeIdentifierToManyToOneBinder.java      |   6 +-
 .../binder/DiscriminatorPropertyBinder.java        |  85 ++++
 .../cfg/domainbinding/binder/EnumTypeBinder.java   |   8 +-
 .../domainbinding/binder/GrailsDomainBinder.java   | 271 +++++++++++
 .../domainbinding/binder/GrailsPropertyBinder.java |  16 +-
 .../cfg/domainbinding/binder/IdentityBinder.java   |   2 +-
 .../domainbinding/binder/JoinedSubClassBinder.java |   5 +-
 .../cfg/domainbinding/binder/ManyToOneBinder.java  |   7 +-
 .../binder/ManyToOneValuesBinder.java              |   2 +-
 .../cfg/domainbinding/binder/OneToOneBinder.java   |   2 +-
 .../cfg/domainbinding/binder/PropertyBinder.java   |   3 +-
 .../cfg/domainbinding/binder/RootBinder.java       |  80 ++++
 .../RootPersistentClassCommonValuesBinder.java     |  97 ++++
 .../cfg/domainbinding/binder/SimpleIdBinder.java   |   6 +-
 .../domainbinding/binder/SimpleValueBinder.java    |   8 +-
 .../binder/SingleTableSubclassBinder.java          |   2 +-
 .../cfg/domainbinding/binder/SubClassBinder.java   |  65 +++
 .../binder/SubclassMappingBinder.java              |  71 +++
 .../domainbinding/binder/UnionSubclassBinder.java  |   2 +-
 .../cfg/domainbinding/binder/VersionBinder.java    |   4 +-
 .../collectionType/CollectionType.java             |   1 -
 .../generator/GrailsIncrementGenerator.java        |   2 +-
 .../generator/GrailsSequenceGeneratorEnum.groovy   |   2 +-
 .../generator/GrailsSequenceWrapper.java           |   2 +-
 .../GrailsHibernatePersistentEntity.java           |  16 +-
 .../GrailsHibernatePersistentProperty.java         |  60 +--
 .../hibernate/HibernateBasicProperty.java          |   4 +-
 .../hibernate/HibernateCustomProperty.java         |   1 -
 .../HibernateEmbeddedCollectionProperty.java       |   3 +-
 .../HibernateEmbeddedPersistentEntity.java         |   2 -
 .../hibernate/HibernateEmbeddedProperty.java       |   1 -
 .../hibernate/HibernateIdentityProperty.java       |   1 -
 .../hibernate/HibernateManyToManyProperty.java     |   1 -
 .../hibernate/HibernateManyToOneProperty.java      |   2 -
 .../hibernate/HibernateOneToManyProperty.java      |   1 -
 .../hibernate/HibernateOneToOneProperty.java       |   2 -
 .../hibernate/HibernatePersistentEntity.java       |   2 -
 .../hibernate/HibernateSimpleProperty.java         |   1 -
 .../hibernate/HibernateTenantIdProperty.java       |   1 -
 .../hibernate/HibernateToManyProperty.java         |  16 +-
 .../secondpass/BidirectionalOneToManyLinker.java   |   3 +-
 .../secondpass/CollectionSecondPassBinder.java     | 341 +++-----------
 .../secondpass/CollectionWithJoinTableBinder.java  | 129 ++++++
 .../secondpass/DependentKeyValueBinder.java        |  12 +-
 .../secondpass/ListSecondPassBinder.java           |  15 +-
 .../domainbinding/secondpass/MapSecondPass.java    |   2 +-
 .../secondpass/MapSecondPassBinder.java            |  47 +-
 .../secondpass/UnidirectionalOneToManyBinder.java  |  68 +++
 .../domainbinding/util/BasicValueIdCreator.java    |   3 +-
 .../domainbinding/util/CascadeBehaviorFetcher.java |   4 +-
 .../util/ColumnNameForPropertyAndPathFetcher.java  |   2 +-
 .../cfg/domainbinding/util/CreateKeyForProps.java  |   3 +-
 .../util/DefaultColumnNameFetcher.java             |   2 +-
 .../util/MultiTenantFilterBinder.java              |   4 +-
 .../domainbinding/util/NamingStrategyWrapper.java  |   7 +-
 .../util/PropertyFromValueCreator.java             |   2 +-
 .../domainbinding/util/TableForManyCalculator.java |   6 +-
 .../HibernateConnectionSourceFactory.java          |   2 +-
 .../grails/orm/hibernate/query/HibernateQuery.java |   4 +
 .../orm/hibernate/query/PredicateGenerator.java    |  22 +-
 .../gorm/specs/HibernateGormDatastoreSpec.groovy   |   4 +-
 .../specs/hibernatequery/HibernateQuerySpec.groovy |  84 +++-
 .../grails/orm/CriteriaMethodInvokerSpec.groovy    | 177 ++++++++
 .../orm}/HibernateCriteriaBuilderSpec.groovy       | 101 ++++-
 .../orm/hibernate/cfg/CompositeIdentitySpec.groovy |   4 +-
 .../cfg/GrailsHibernatePersistentEntitySpec.groovy |  70 ++-
 .../GrailsHibernatePersistentPropertySpec.groovy   |   1 +
 .../domainbinding/BasicValueIdCreatorSpec.groovy   |   2 +-
 .../cfg/domainbinding/CollectionBinderSpec.groovy  |  34 +-
 .../CollectionForPropertyConfigBinderSpec.groovy   |  39 +-
 .../cfg/domainbinding/ColumnBinderSpec.groovy      |   2 +-
 .../ColumnNameForPropertyAndPathFetcherSpec.groovy |   2 +-
 .../cfg/domainbinding/ComponentBinderSpec.groovy   |  12 +-
 .../cfg/domainbinding/CompositeIdBinderSpec.groovy |   5 +-
 ...CompositeIdentifierToManyToOneBinderSpec.groovy |   6 +-
 .../cfg/domainbinding/CreateKeyForPropsSpec.groovy |   2 +-
 .../cfg/domainbinding/EnumTypeBinderSpec.groovy    |   2 +-
 .../ForeignKeyColumnCountCalculatorSpec.groovy     |   2 +-
 .../domainbinding/GrailsPropertyBinderSpec.groovy  |  38 +-
 .../cfg/domainbinding/IdentityBinderSpec.groovy    |   4 +-
 .../cfg/domainbinding/ManyToOneBinderSpec.groovy   |   5 +-
 .../domainbinding/ManyToOneValuesBinderSpec.groovy |   2 +-
 .../domainbinding/NamingStrategyWrapperSpec.groovy |   6 +-
 .../cfg/domainbinding/OneToOneBinderSpec.groovy    |   2 +-
 .../cfg/domainbinding/PropertyBinderSpec.groovy    |   4 +-
 .../PropertyFromValueCreatorSpec.groovy            |   2 +-
 .../cfg/domainbinding/SimpleIdBinderSpec.groovy    |   5 +-
 .../cfg/domainbinding/SimpleValueBinderSpec.groovy |   4 +-
 .../TableForManyCalculatorSpec.groovy              |   4 +-
 .../cfg/domainbinding/VersionBinderSpec.groovy     |   3 +-
 .../binder/ClassPropertiesBinderSpec.groovy        |   8 +-
 .../binder/ComponentUpdaterSpec.groovy             |   4 +-
 .../binder/DiscriminatorPropertyBinderSpec.groovy  | 120 +++++
 .../binder/JoinedSubClassBinderSpec.groovy         |   5 +-
 .../cfg/domainbinding/binder/RootBinderSpec.groovy | 114 +++++
 ...ootPersistentClassCommonValuesBinderSpec.groovy |  98 ++++
 .../domainbinding/binder/SubClassBinderSpec.groovy |  99 +++++
 .../binder/SubclassMappingBinderSpec.groovy        | 111 +++++
 .../binder/UnionSubclassBinderSpec.groovy          |   2 +-
 .../collectionType/BagCollectionTypeSpec.groovy    |   4 +-
 .../collectionType/ListCollectionTypeSpec.groovy   |   4 +-
 .../collectionType/MapCollectionTypeSpec.groovy    |   4 +-
 .../collectionType/SetCollectionTypeSpec.groovy    |   4 +-
 .../SortedSetCollectionTypeSpec.groovy             |   4 +-
 .../GrailsSequenceGeneratorEnumSpec.groovy         |   2 +-
 .../generator/GrailsSequenceWrapperSpec.groovy     |   2 +-
 .../hibernate/HibernateToManyPropertySpec.groovy   | 132 ------
 .../BidirectionalOneToManyLinkerSpec.groovy        |   1 -
 .../CollectionSecondPassBinderSpec.groovy          | 181 ++++++++
 .../CollectionWithJoinTableBinderSpec.groovy       | 106 +++++
 .../secondpass/DependentKeyValueBinderSpec.groovy  |   7 +-
 .../ListSecondPassBinderSpec.groovy                |  36 +-
 .../MapSecondPassBinderSpec.groovy                 |  36 +-
 .../UnidirectionalOneToManyBinderSpec.groovy       | 135 ++++++
 ...ectionalOneToManyInverseValuesBinderSpec.groovy |   3 +-
 .../util/MultiTenantFilterBinderSpec.groovy        |   7 +-
 .../liquibase/GormColumnSnapshotGenerator.groovy   |   6 +-
 135 files changed, 3081 insertions(+), 1624 deletions(-)
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/grails/orm/CriteriaMethodInvoker.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/grails/orm/CriteriaMethods.java
 delete mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/GrailsDomainBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/DiscriminatorPropertyBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/GrailsDomainBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/RootBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/RootPersistentClassCommonValuesBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/SubClassBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/SubclassMappingBinder.java
 rename 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/{ => 
domainbinding/hibernate}/GrailsHibernatePersistentEntity.java (92%)
 rename 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/{ => 
domainbinding/hibernate}/GrailsHibernatePersistentProperty.java (85%)
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionWithJoinTableBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/UnidirectionalOneToManyBinder.java
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/grails/orm/CriteriaMethodInvokerSpec.groovy
 rename grails-data-hibernate7/core/src/test/groovy/{org/grails/orm/hibernate 
=> grails/orm}/HibernateCriteriaBuilderSpec.groovy (71%)
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/DiscriminatorPropertyBinderSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/RootBinderSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/RootPersistentClassCommonValuesBinderSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/SubClassBinderSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/SubclassMappingBinderSpec.groovy
 delete mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernateToManyPropertySpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionSecondPassBinderSpec.groovy
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/CollectionWithJoinTableBinderSpec.groovy
 rename 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/{
 => secondpass}/ListSecondPassBinderSpec.groovy (82%)
 rename 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/{
 => secondpass}/MapSecondPassBinderSpec.groovy (82%)
 create mode 100644 
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/secondpass/UnidirectionalOneToManyBinderSpec.groovy

Reply via email to