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