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 55b4529ff1 Merge branch '8.0.x' into 8.0.x-hibernate7
add 7d197bf8d9 fix: share single InFlightMetadataCollector across binders
in test specs
add e7b7167a8e Refactor CollectionSecondPassBinder and ManyToOneBinder for
typed dispatch
add f910c02fff Introduce HibernateEnumProperty marker interface; replace
isEnumType() checks with instanceof
add e753e658db refactor isValidHibernateOneToOne and
isValidHibernateManyToOne
add bb09c7a639 Clean up
GrailsPropertyBinder/ManyToOneBinder/OneToOneBinder to use concrete types;
eliminate OneToOne cast and HibernateToOneProperty overload
add 4edc9aad88 Move InFlightMetadataCollector into ComponentBinder
constructor; remove it from bindProperty, bindComponent, bindClassProperties,
and bindCompositeId method signatures
add 16b4923d8f refactor methods into HibernateOneToOneProperty
add 4d86dcbe9a refactor: split ManyToOneBinder into ManyToOneBinder and
ForeignKeyOneToOneBinder
add c96bf2d769 refactor: replace isCompositeIdentifier with
Optional<CompositeIdentity> in ManyToOneBinder
add 1c1dc2340d refactor: CompositeIdentifierToManyToOneBinder
add bfbde3a949 test OrderByClauseBuilder
add 85c0aac1d9 refactor CollectionSecondPassBinder
add b53527ee80 refactor CollectionSecondPassBinder
add d13a8d9672 Extract bindOrderBy into CollectionOrderByBinder
add 8f37cd3613 refactor: extract bindOrderBy and applyMultiTenantFilter
from CollectionSecondPassBinder
add 1da339868d refactor: extract bindCollectionKey from
CollectionSecondPassBinder into CollectionKeyBinder
add b24db91d5d refactor: extract bindBidirectionalMapElement into
BidirectionalMapElementBinder
add 4a28b196ac refactor: extract bindManyToManyElement into
ManyToManyElementBinder
add 08e1e86368 refactor: move DependantValue creation into
CollectionKeyBinder
add 63b2488b37 refactor: HibernateToManyProperty.getCacheUSage
add 3d80db3a49 refactor: move CollectionKeyBinder into
CollectionKeyColumnUpdater
add b92f0b1faa efactor: extract BasicCollectionElementBinder from
CollectionWithJoinTableBinder
add b9933d0fd5 refactor: move ManyToOne element creation into
UnidirectionalOneToManyInverseValuesBinder
add c3356b1bd7 refactor: extract resolveJoinTableForeignKeyColumnName into
HibernateToManyProperty
add 9cdb1d3d71 refactor: create SimpleValue inside of
simpleValueColumnBinder
add 3f904674c7 refactor(hibernate7): merge AbstractHibernateDatastore into
HibernateDatastore
add 1ebdbca05c Fixed SubqueryAliasSpec
add 62a1500ecb rename for Hibernate7OptimisticLockingSpec
add ff57040943 fix FindByExample
add 1625183855 Restore NamedCriteria to Hibernate 5
add b9865c4065 refactor: fold AbstractHibernateGormValidationApi into
HibernateGormValidationApi
add 65172d450c refactor(hibernate7): fold AbstractHibernateSession into
HibernateSession
add 29b14b0613 refactor(hibernate7): fold
AbstractClosureEventTriggeringInterceptor into ClosureEventTriggeringInterceptor
add 7c58c6b89c refactor(hibernate7): fold AbstractHibernateEventListener
into HibernateEventListener
add 0914076fbe clean up PredicateGenerator
add af7113aec4 clean up HibernateQuery
add e11209d6e3 clean up HibernateHqlQuery
add 04d3685112 refactor(hibernate7): replace dual-field HibernateHqlQuery
with HqlQueryDelegate composition
add 73d0286080 fix: tighten PersistentEntity.getJavaClass() return type to
Class<?>
add 8f51ec5bd7 clean up HibernateQuery
add 615d25ef92 change HibernateQueryConstants to HibernateQueryArgument
add de3963896a refactor(hibernate7): replace HibernateDatastore.FlushMode
with org.hibernate.FlushMode
add 6dd23eb45e refactor(hibernate7): more cleanup HibernateDatastore
add fe43b895e7 refactor(hibernate7): more cleanup HibernateGormStaticApi
add c75510a8e1 refactor(hibernate7): cleanup HibernateSession
add 6cc4475824 refactor(hibernate7): cleanup HibernateProxyHandler
add 70c7807793 refactor(hibernate7): type safety, API modernisation, and
spec coverage
add a0e8586231 cleanup(hibernate7): ColumnBinder using more
GrailsHibernate types
add 16b8dc16c0 cleanup(hibernate7): Remove unused
InFlightMetadataCollector from ComponentBinder, simplify
ComponentUpdater.updateComponen
add c060e2800e cleanup(hibernate7): Make
SimpleValueBinder.bindSimpleValue return SimpleValue
add 893508ee98 cleanup(hibernate7): General cleanup
add 9804429a86 cleanup(hibernate7): Fix Generics
add 7acd83ccf3 cleanup(hibernate7): Make sure updateable is not used
internally.
add 5769be2e26 cleanup(hibernate7): general clean up
add 7519aca243 cleanup(hibernate7): DefaultColumnNameFetcher
add ee718c97d8 cleanup(hibernate7): ConfigureDerivedPropertiesConsumer
add 6dcbf339f8 cleanup(hibernate7): use Hibernate-specific types in
ForeignKeyColumnCountCalculator and related specs
add 62c24f092c hibernate7: CloseSuppressingInvocationHandler
add fa06fe707a hibernate7: clean up GrailsHibernateTemplate
add 2d00680031 hibernate7: spec for GrailsSessionContext and
InstanceApiHelper
add 2ef3d51ac0 hibernate7: cleanup ListSecondPassBinder
add 91ef92394c hibernate7: cleanup GrailsHibernateUtil
add e4b8bbf03c hibernate7: cleanup update MapSecondPassBinderSpec
add 4369ad4994 hibernate7: cleanup update MapSecondPassBinderSpec
add d598e2cdce hibernate7: cleanup update GrailsHibernateQueryUtils
add 9edc5948b1 hibernate7: PredicateGenerator now uses ConversionService
to coerce accidental String to Number
add a5c83ede46 hibernate7: Refactoring GrailsHibernateQueryUtils and
HibernateGormStaticApi
add a636c837bf hibernate7: Refactoring HibernateGormStaticApi
add 6346ae67f1 hibernate7: removing GrailsHibernateQueryUtils.java
add ac1c7ec0f0 hibernate7: cleanup HibernateHqlQuery
add 7e115b18a7 hibernate7: add Positional Parameters support
add 961d4f4bbc hibernate7: codenarc
add 8cd8d27378 hibernate7: more Codenarc
add 13c0cb0374 hibernate7: more Codenarc
add f28386cdda hibernate7: more Codenarc
add 341f453d51 hibernate7: more Codenarc
add b9a175d834 hibernate7: more Codenarc
add f54b94191e hibernate7: more Codenarc
add c570446ecd hibernate7: removed deprecated code from
HibernateGormInstanceApi
add 483c9b151a hibernate7: more CodeNarc
add 59dba3df73 hibernate7: more CodeNarc
add a6d502cbae hibernate7: more CodeNarc
add a20ffb9dc0 hibernate7: more CodeNarc
add 7031b9c931 hibernate7: HibernateGormValidationApi bug fix
add f54f8660d2 hibernate7: - Fix alias resolution architecture: - Fix
scroll(): - Fix countDistinct/groupProperty - Add eq(Map, String, Object)
overload for Groovy named-params form,
add d074b8271f hibernate7: PMD fixes
add b738f11be9 hibernate7: raw fixes
add b79b2878cf hibernate7: added cache and readOnly support to
CriteriaMethodInvoker
add ef7f1ce857 hibernate7: added lock and fetchMode support to
CriteriaMethodInvoker
add abaa38b659 hibernate7: cleanup TraitPropertyAccessStrategy
add f791e4d136 hibernate7: SubClassBinder now returns a list of subclasses
add 3a1bbaade9 hibernate7: 1 Refactor subclass binders to internally
create Hibernate mapping objects 2 3 - Update
JoinedSubClassBinder, UnionSubclassBinder, and SingleTableSubclassBinder to
instantiate JoinedSubclass, UnionSubclass, and SingleTableSubclass internally.
4 - Modify binder method signatures to return the created
subclass and accept the parent PersistentClass. 5 - Update
SingleTableSubclassBinder constructor to [...]
add d1bdac60c3 hibernate7: clean up constructor of SubclassMappingBinder
add 18da254dfe hibernate7: Modify NaturalIdentifierBinder to accept
GrailsHibernatePersistentEntity instead of Mapping for better consistency with
other binders.
add 8e4f5a7a93 liquibase-hibernate7-oss fork
add d774afc00b partial linting commit.
add eb885c1008 hibernate 7: further linting and testing
add ec9e023edc hibernate 7: cleaning and testing
HibernateSpringBeanDatabase
add aef5c0e75d hibernate 7: added more robustness to ChangeLogParser
add a25dff3b5d hibernate 7: added GormColumnSnapshotGeneratorSpec
add 4601826450 hibernate 7: added GormDatabaseSpec
add 087d7bb29d hibernate 7 GrailsLiquibaseSpec
add db80b65725 hibernate 7 GroovyChangeSpec
add 1a38b41bdd hibernate 7 ChangedColumnChangeGenerator
add dd92e80c8c hibernate 7 ChangedSequenceChangeGenerator
add c227011c1f dbmigration: added specs for Generators
add ab0c61ae0e dbmigration: added specs for Generators
add 0ca04a0bd7 hibernate 7: refactor ClassBinder
add d6c3684bcc hibernate 7: CacheConfig usage and include are now enums
add 9984a6b752 hibernate 7: GrailsHibernatePersistentEntity.java: Added a
default getHibernateIdentity()
add dbe04cb17a hibernate 7: Ensuring robust identifier handling through
the creation of synthetic ID properties for entities that lack
explicit identifier definitions
add 61a4f25fc6 hibernate 7: Consolidated Identity logic
add 94dc6e0217 hibernate 7: reducing arguments to
HibernatePersistentEntity
add b55d18f32f hibernate 7: reducing arguments to
HibernatePersistentEntity
add 0cf32813f1 hibernate 7: refactoring RootBinder
add 70775c269d hibernate 7: using more HibernatePersistentEntity
add eea8d27015 hibernate 7: clean up
ClassPropertiesBinder.bindClassProperties
add 4db2987ce9 hibernate 7: first step in encapsulating Table inside of
HibernatePersistentEntity
add 1062c8f19b hibernate 7: Refactoring signature of GrailsPropertyBinder
add 4e20853910 hibernate 7: Refactoring signature of OneToOneBinder
add 80dc543aed hibernate 7: Refactoring signature of EnumTypeBinder
add 5e4e1c1f00 hibernate 7: Refactoring CollectionBinder
add 12c237d72c hibernate 7: Refactoring ForeignKeyOneToOneBinder
add 12bcc667fc hibernate 7: remove unnecessary collection arguments
add cdf0b687f3 hibernate 7 refactoring EnumTypeBinder
add d412af8027 hibernate 7 temp
add 5c9ecac6a4 hibernate 7 temp
add 6e0abf6bd5 minor fixes
add 20ff4c75bf PredicateGenerator throws correct exception
add 1c7b105f08 better fixes for PredicateGenerator
add 0a9cc2a622 hibernate 7: refactor ManyToOneBinder
add ae5d32005c hibernate 7: refactor ManyToOneBinder
add 1318b8d690 hibernate 7: refactor ComponentBinder
add d1eee794cc hibernate 7: refactor EnumTypeBinder
add a172b56e02 hibernate 7: update BindCollectionElementBinderSpec
add 64052cae16 hibernate 7: refactor BindCollectionElementBinder
add 9003465a43 hibernate 7: refactor BindCollectionElementBinder to
EnumTypeBinder
add 840fd60452 hibernate 7: ### Build issue **Issue** misconfiguration of
grails-data-tck-config.gradle and core build.gradle
add bf1d4df428 hibernate 7:
add 889458cd51 hibernate 7:
add 04a9041ad5 hibernate 7:
add 2c5ea3cdf4 hibernate 7:
add 2b65553c97 hibernate 7:
add da7b79d95f hibernate 7:
add 25698ec14c hibernate 7:
add e1de371fb0 hibernate 7:
add 506d69d59b hibernate 7:
add 921c97cb1d hibernate 7:
add 4a8fdd9ccc hibernate 7: 1. Enables the DSL: Adds createAlias to
HibernateCriteriaBuilder and the CriteriaMethodInvoker infrastructure. 2.
Solves the "Basic Collection" Gap: Introduces the HibernateAlias metadata class
to handle aliasing for basic collections (like Set<String>), which GORM
traditionally handled differently than standard associations. 3.
Bypasses H7 Restrictions: Updates JpaFromProvider and PredicateGenerator to use
these aliases to resolve the "multiv [...]
add 1fb626ba18 hibernate 7: Partial ByteBuddy implementation
add 5cd0b68fd0 hibernate 7: Partial ByteBuddy implementation 2
add 61db8e6cbe hibernate 7: Proxy is working
add 230bb940d4 hibernate 7: Centralized Laziness Intelligence *
Consolidated Logic: Migrated fragmented laziness rules from multiple binders
into the core GrailsHibernatePersistentEntity and HibernatePersistentProperty
models. * Idempotent Binding: Ensured that laziness decisions are consistent
throughout the entire binding lifecycle by establishing the entity model as the
single source of truth. * Refined Property Capabilities: Overrode
isLazyAble() to correctly identify al [...]
add 6371219657 hibernate 7: Key Enhancements & Fixes:
add 4fd80ac123 hibernate 7: linting
add 832ddb84fd hibernate 7: linting
add 402690eaf8 hibernate 7: linting and EventListenerIntegrator tightening
add ad038d9a47 hibernate 7: Internally DataSource Connection.DEFAULT value
was incorrect, still support legacy value hardcoded
add ec22a38cf6 hibernate 7: added more validations for GrailsHibernateUtil
add 2baf5fa8b8 hibernate 7: more linting
add fe558c7bca hibernate 7: * Query Engine Precision: * Replaced
inefficient IN subqueries with true SQL JOINs for association criteria.
* Enabled full support for user-specified JoinType (INNER, LEFT, etc.) across
all criteria APIs. * Resolved ClassCastException and
IllegalArgumentException issues when navigating deeply nested association paths
or querying into @Embedded components. * Fixed correlated subquery
support (exists) to correctly handle its ow [...]
add 4bd0764cc1 hibernate 7: * Fix HQL Queries
add 515ec3c72d hibernate 7: * Solidify PagedResultList
add b7605848f7 hibernate 7: * Solidify PagedResultList and PMD
No new revisions were added by this update.
Summary of changes:
gradle/grails-data-tck-config.gradle | 8 +-
grails-data-hibernate7/HIBERNATE7-BINDING.md | 43 +-
grails-data-hibernate7/README.md | 21 -
grails-data-hibernate7/core/ISSUES.md | 15 +
grails-data-hibernate7/core/build.gradle | 27 +-
.../groovy/grails/orm/CriteriaMethodInvoker.java | 114 ++-
.../main/groovy/grails/orm/CriteriaMethods.java | 5 +-
.../grails/orm/HibernateCriteriaBuilder.java | 44 +-
.../CloseSuppressingInvocationHandler.java | 8 +-
.../orm/hibernate/EventListenerIntegrator.java | 7 +-
.../orm/hibernate/GrailsHibernateTemplate.java | 23 +-
.../grails/orm/hibernate/GrailsSessionContext.java | 9 +-
.../grails/orm/hibernate/HibernateDatastore.java | 54 +-
.../orm/hibernate/HibernateGormStaticApi.groovy | 17 +-
.../org/grails/orm/hibernate/HibernateSession.java | 2 +-
.../access/TraitPropertyAccessStrategy.java | 33 +-
.../grails/orm/hibernate/cfg/ColumnConfig.groovy | 82 +-
.../orm/hibernate/cfg/GrailsHibernateUtil.java | 57 +-
.../orm/hibernate/cfg/HibernateMappingContext.java | 37 +-
.../cfg/HibernateMappingContextConfiguration.java | 80 +-
.../grails/orm/hibernate/cfg/IdentityEnumType.java | 4 +-
.../orm/hibernate/cfg/MappingCacheHolder.java | 10 +-
.../grails/orm/hibernate/cfg/PropertyConfig.groovy | 4 +
.../cfg/PropertyDefinitionDelegate.groovy | 4 +-
.../cfg/domainbinding/binder/ClassBinder.java | 2 +-
.../binder/ClassPropertiesBinder.java | 12 +-
.../cfg/domainbinding/binder/CollectionBinder.java | 21 +-
.../binder/CollectionForPropertyConfigBinder.java | 7 +-
.../cfg/domainbinding/binder/ColumnBinder.java | 30 +-
.../binder/ColumnConfigToColumnBinder.java | 33 +-
.../cfg/domainbinding/binder/ComponentBinder.java | 17 +-
.../cfg/domainbinding/binder/ComponentUpdater.java | 4 +-
.../domainbinding/binder/CompositeIdBinder.java | 17 +-
.../CompositeIdentifierToManyToOneBinder.java | 6 +-
.../cfg/domainbinding/binder/EnumTypeBinder.java | 36 +-
.../binder/ForeignKeyOneToOneBinder.java | 10 +-
.../domainbinding/binder/GrailsDomainBinder.java | 45 +-
.../domainbinding/binder/GrailsPropertyBinder.java | 45 +-
.../cfg/domainbinding/binder/IdentityBinder.java | 3 +
.../domainbinding/binder/JoinedSubClassBinder.java | 7 +-
.../cfg/domainbinding/binder/ManyToOneBinder.java | 36 +-
.../binder/ManyToOneValuesBinder.java | 5 +-
.../binder/NaturalIdentifierBinder.java | 2 +-
.../binder/NumericColumnConstraintsBinder.java | 49 +-
.../cfg/domainbinding/binder/OneToOneBinder.java | 4 +-
.../cfg/domainbinding/binder/PropertyBinder.java | 29 +-
.../cfg/domainbinding/binder/RootBinder.java | 11 +-
.../RootPersistentClassCommonValuesBinder.java | 12 +-
.../cfg/domainbinding/binder/SimpleIdBinder.java | 3 +-
.../domainbinding/binder/SimpleValueBinder.java | 10 +-
.../binder/SimpleValueColumnBinder.java | 3 -
.../binder/SingleTableSubclassBinder.java | 4 +-
.../cfg/domainbinding/binder/SubClassBinder.java | 2 +
.../binder/SubclassMappingBinder.java | 3 +-
.../domainbinding/binder/UnionSubclassBinder.java | 7 +-
.../collectionType/CollectionType.java | 5 +-
.../generator/GrailsIncrementGenerator.java | 80 +-
.../generator/GrailsNativeGenerator.java | 32 +-
.../generator/GrailsSequenceGeneratorEnum.groovy | 2 +-
.../generator/GrailsTableGenerator.java | 5 +-
.../hibernate/GrailsHibernatePersistentEntity.java | 48 +-
.../hibernate/HibernateAssociation.java | 12 +-
.../hibernate/HibernateBasicProperty.java | 2 +
.../HibernateEmbeddedCollectionProperty.java | 2 +
.../HibernateEmbeddedPersistentEntity.java | 1 +
.../hibernate/HibernateIdentityMapping.java | 4 +-
.../hibernate/HibernateManyToManyProperty.java | 14 +-
.../hibernate/HibernateMappingBuilder.groovy | 4 +-
.../hibernate/HibernateOneToManyProperty.java | 7 +-
.../hibernate/HibernateOneToOneProperty.java | 17 +-
.../hibernate/HibernatePersistentProperty.java | 43 +-
.../hibernate/HibernateToManyProperty.java | 166 +++-
.../secondpass/BasicCollectionElementBinder.java | 38 +-
.../secondpass/BidirectionalMapElementBinder.java | 5 +-
.../secondpass/CollectionKeyBinder.java | 15 +-
.../secondpass/CollectionKeyColumnUpdater.java | 5 +-
.../CollectionMultiTenantFilterBinder.java | 3 +-
.../secondpass/CollectionOrderByBinder.java | 13 +-
.../secondpass/CollectionSecondPassBinder.java | 62 +-
.../secondpass/CollectionWithJoinTableBinder.java | 21 +-
.../secondpass/DependentKeyValueBinder.java | 6 +-
.../domainbinding/secondpass/ListSecondPass.java | 6 +-
.../secondpass/ListSecondPassBinder.java | 21 +-
.../secondpass/ManyToManyElementBinder.java | 12 +-
.../domainbinding/secondpass/MapSecondPass.java | 7 +-
.../secondpass/MapSecondPassBinder.java | 10 +-
.../domainbinding/secondpass/SetSecondPass.java | 6 +-
.../secondpass/UnidirectionalOneToManyBinder.java | 23 +-
...UnidirectionalOneToManyInverseValuesBinder.java | 9 +-
.../domainbinding/util/BasicValueIdCreator.java | 5 +-
.../cfg/domainbinding/util/CascadeBehavior.java | 4 +-
.../domainbinding/util/CascadeBehaviorFetcher.java | 67 +-
.../util/ColumnNameForPropertyAndPathFetcher.java | 6 +-
.../util/DefaultColumnNameFetcher.java | 16 +-
.../util/MultiTenantFilterBinder.java | 13 +-
.../domainbinding/util/NamingStrategyProvider.java | 6 +-
.../domainbinding/util/OrderByClauseBuilder.java | 19 +-
.../util/SimpleValueColumnFetcher.java | 6 +-
.../domainbinding/util/TableForManyCalculator.java | 5 +-
.../connections/HibernateConnectionSource.java | 1 -
.../HibernateConnectionSourceFactory.java | 25 +-
.../event/listener/HibernateEventListener.java | 20 +-
.../multitenancy/MultiTenantEventListener.java | 19 +-
.../proxy/ByteBuddyGroovyInterceptor.java | 104 +++
.../proxy/ByteBuddyGroovyProxyFactory.java | 117 +++
.../hibernate/proxy/GrailsBytecodeProvider.java | 69 ++
.../hibernate/proxy/GrailsProxyFactoryFactory.java | 42 +-
.../proxy/GroovyProxyInterceptorLogic.java | 98 +++
.../orm/hibernate/proxy/HibernateProxyHandler.java | 52 +-
.../query/DetachedAssociationFunction.java | 25 +-
.../grails/orm/hibernate/query/HibernateAlias.java | 20 +-
.../orm/hibernate/query/HibernateHqlQuery.java | 66 +-
.../hibernate/query/HibernatePagedResultList.java | 119 +++
.../grails/orm/hibernate/query/HibernateQuery.java | 93 ++-
.../hibernate/query/HibernateQueryArgument.java | 20 +
.../hibernate/query/HibernateQueryConstants.java | 1 +
.../orm/hibernate/query/HqlListQueryBuilder.java | 29 +-
.../orm/hibernate/query/HqlQueryContext.java | 203 +++--
.../hibernate/query/JpaCriteriaQueryCreator.java | 49 +-
.../orm/hibernate/query/JpaFromProvider.java | 328 ++++++--
.../orm/hibernate/query/PagedResultList.java | 116 ---
.../orm/hibernate/query/PredicateGenerator.java | 244 ++++--
.../hibernate/support/ClosureEventListener.java | 56 +-
.../support/ClosureEventTriggeringInterceptor.java | 31 +-
.../mapping/HibernateMappingBuilderSpec.groovy | 458 +++++++++++
.../mapping/HibernateMappingBuilderTests.groovy | 902 ---------------------
.../gorm/specs/BasicCollectionInQuerySpec.groovy | 2 +-
.../gorm/specs/HibernateGormDatastoreSpec.groovy | 22 +-
.../gorm/specs/HibernateMappingFactorySpec.groovy | 2 +-
.../gorm/specs/HibernatePagedResultListSpec.groovy | 114 +++
.../grails/gorm/specs/PagedResultListSpec.groovy | 99 +++
.../WhereQueryOldIssueVerificationSpec.groovy | 10 +-
.../specs/hibernatequery/HibernateQuerySpec.groovy | 107 ++-
.../JpaCriteriaQueryCreatorSpec.groovy | 187 ++---
.../hibernatequery/JpaFromProviderSpec.groovy | 263 +++---
.../hibernatequery/PredicateGeneratorSpec.groovy | 186 +++--
.../gorm/specs/proxy/ByteBuddyProxySpec.groovy | 233 ------
.../grails/orm/CriteriaMethodInvokerSpec.groovy | 33 +-
.../orm/HibernateCriteriaBuilderDirectSpec.groovy | 45 +-
.../grails/orm/HibernateCriteriaBuilderSpec.groovy | 13 +-
.../core/GrailsDataHibernate7TckManager.groovy | 13 +-
.../mapping/model/PersistentPropertySpec.groovy | 2 +-
.../hibernate/EventListenerIntegratorSpec.groovy | 51 ++
.../HibernateDatastoreIntegrationSpec.groovy | 3 +-
.../orm/hibernate/HibernateDatastoreSpec.groovy | 77 +-
.../hibernate/HibernateGormStaticApiSpec.groovy | 40 +-
.../orm/hibernate/cfg/ColumnConfigSpec.groovy | 155 ++++
.../cfg/GrailsHibernatePersistentEntitySpec.groovy | 3 +-
.../hibernate/cfg/GrailsHibernateUtilSpec.groovy | 91 ++-
.../cfg/HibernateMappingContextSpec.groovy | 5 +-
.../cfg/PropertyDefinitionDelegateSpec.groovy | 61 ++
.../CascadeBehaviorFetcherSpec.groovy | 258 +++---
.../cfg/domainbinding/CollectionBinderSpec.groovy | 4 +-
.../CollectionForPropertyConfigBinderSpec.groovy | 4 +-
.../ColumnConfigToColumnBinderSpec.groovy | 93 ++-
.../cfg/domainbinding/ComponentBinderSpec.groovy | 59 +-
...CompositeIdentifierToManyToOneBinderSpec.groovy | 2 +
.../cfg/domainbinding/EnumTypeBinderSpec.groovy | 307 ++-----
.../ForeignKeyOneToOneBinderSpec.groovy | 7 +-
.../domainbinding/GrailsNativeGeneratorSpec.groovy | 56 +-
.../domainbinding/GrailsPropertyBinderSpec.groovy | 551 +++----------
.../cfg/domainbinding/ManyToOneBinderSpec.groovy | 174 ++--
.../domainbinding/ManyToOneValuesBinderSpec.groovy | 2 +
.../NaturalIdentifierBinderSpec.groovy | 3 +
.../NumericColumnConstraintsBinderSpec.groovy | 127 +--
.../cfg/domainbinding/PropertyBinderSpec.groovy | 126 ++-
.../cfg/domainbinding/SimpleValueBinderSpec.groovy | 82 +-
.../cfg/domainbinding/VersionBinderSpec.groovy | 3 +
.../cfg/domainbinding/binder/RootBinderSpec.groovy | 7 +-
.../domainbinding/binder/SubClassBinderSpec.groovy | 10 +-
.../HibernatePersistentPropertySpec.groovy | 175 ++++
.../hibernate/HibernateToManyPropertySpec.groovy | 131 ++-
.../BasicCollectionElementBinderSpec.groovy | 184 ++++-
.../BidirectionalMapElementBinderSpec.groovy | 4 +-
.../secondpass/CollectionKeyBinderSpec.groovy | 16 +-
.../CollectionMultiTenantFilterBinderSpec.groovy | 16 +-
.../secondpass/CollectionOrderByBinderSpec.groovy | 20 +-
.../CollectionSecondPassBinderSpec.groovy | 48 +-
.../CollectionWithJoinTableBinderSpec.groovy | 16 +-
.../secondpass/ListSecondPassBinderSpec.groovy | 13 +-
.../secondpass/ManyToManyElementBinderSpec.groovy | 19 +-
.../secondpass/MapSecondPassBinderSpec.groovy | 48 +-
.../UnidirectionalOneToManyBinderSpec.groovy | 29 +-
...ectionalOneToManyInverseValuesBinderSpec.groovy | 8 +-
.../DataServiceDatasourceInheritanceSpec.groovy | 2 +-
...ataServiceMultiTenantMultiDataSourceSpec.groovy | 8 +-
.../proxy/ByteBuddyGroovyProxyFactorySpec.groovy | 11 +-
.../proxy/GroovyProxyInterceptorLogicSpec.groovy | 123 +++
.../proxy/HibernateProxyHandler7Spec.groovy | 390 ++-------
.../query/DetachedAssociationFunctionSpec.groovy | 67 ++
.../hibernate/query/HibernateHqlQuerySpec.groovy | 12 +
.../hibernate/query/HqlListQueryBuilderSpec.groovy | 177 ++++
.../orm/hibernate/query/HqlQueryContextSpec.groovy | 20 +-
.../main/groovy/grails/gorm/PagedResultList.java | 18 +
.../org/grails/datastore/gorm/GormEnhancer.groovy | 7 +-
.../org/grails/datastore/gorm/GormStaticApi.groovy | 11 +-
.../datastore/gorm/query/NamedCriteriaProxy.groovy | 49 +-
.../testing/tck/tests/FindByExampleSpec.groovy | 2 +-
.../data/testing/tck/tests/PagedResultSpec.groovy | 17 +-
.../mapping/core/connections/ConnectionSource.java | 9 +-
.../mapping/model/AbstractMappingContext.java | 8 +-
.../datastore/mapping/model/MappingContext.java | 2 +-
.../datastore/mapping/model/MappingFactory.java | 7 +-
.../org/grails/datastore/mapping/query/Query.java | 14 +
204 files changed, 6277 insertions(+), 4439 deletions(-)
create mode 100644 grails-data-hibernate7/core/ISSUES.md
create mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/ByteBuddyGroovyInterceptor.java
create mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactory.java
create mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/GrailsBytecodeProvider.java
copy
grails-converters/src/main/groovy/org/grails/compiler/web/converters/ConvertersDomainTransformer.java
=>
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/GrailsProxyFactoryFactory.java
(51%)
create mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogic.java
copy
grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/query/api/AssociationCriteria.java
=>
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/HibernateAlias.java
(67%)
create mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/HibernatePagedResultList.java
delete mode 100644
grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/query/PagedResultList.java
delete mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/hibernate/mapping/HibernateMappingBuilderTests.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/specs/HibernatePagedResultListSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/specs/PagedResultListSpec.groovy
delete mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/specs/proxy/ByteBuddyProxySpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/EventListenerIntegratorSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/ColumnConfigSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/PropertyDefinitionDelegateSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/hibernate/HibernatePersistentPropertySpec.groovy
copy
grails-test-examples/demo33/src/test/groovy/demo/SimpleJunitTagSpec.groovy =>
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactorySpec.groovy
(75%)
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyInterceptorLogicSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/query/DetachedAssociationFunctionSpec.groovy
create mode 100644
grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/query/HqlListQueryBuilderSpec.groovy