This is an automated email from the ASF dual-hosted git repository.
borinquenkid pushed a change to branch 8.0.x-hibernate7-dev
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 3d4d4be350 hibernate 7: Key Enhancements & Fixes:
new 8c0e10dabd hibernate 7: linting
new a788ce1e98 hibernate 7: linting
new 45c7764f70 hibernate 7: linting and EventListenerIntegrator tightening
new 0d2c60704c hibernate 7: Internally DataSource Connection.DEFAULT value
was incorrect, still support legacy value hardcoded
new 31e1f79670 hibernate 7: added more validations for GrailsHibernateUtil
new d78d73c37b hibernate 7: more linting
new 95835198eb 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 [...]
new 9620b0b501 hibernate 7: * Fix HQL Queries
The 8 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:
grails-data-hibernate7/core/ISSUES.md | 103 ++++++++++++
.../groovy/grails/orm/CriteriaMethodInvoker.java | 71 ++++++---
.../main/groovy/grails/orm/CriteriaMethods.java | 2 +-
.../grails/orm/HibernateCriteriaBuilder.java | 25 +--
.../CloseSuppressingInvocationHandler.java | 8 +-
.../orm/hibernate/EventListenerIntegrator.java | 7 +-
.../orm/hibernate/GrailsHibernateTemplate.java | 17 +-
.../grails/orm/hibernate/GrailsSessionContext.java | 9 +-
.../grails/orm/hibernate/HibernateDatastore.java | 51 +++---
.../access/TraitPropertyAccessStrategy.java | 33 ++--
.../orm/hibernate/cfg/GrailsHibernateUtil.java | 43 ++---
.../orm/hibernate/cfg/HibernateMappingContext.java | 26 ++-
.../cfg/HibernateMappingContextConfiguration.java | 47 +++---
.../binder/ClassPropertiesBinder.java | 11 +-
.../cfg/domainbinding/binder/CollectionBinder.java | 3 +-
.../binder/CollectionForPropertyConfigBinder.java | 1 -
.../cfg/domainbinding/binder/ColumnBinder.java | 22 ++-
.../cfg/domainbinding/binder/ComponentBinder.java | 10 +-
.../cfg/domainbinding/binder/ComponentUpdater.java | 4 +-
.../domainbinding/binder/CompositeIdBinder.java | 13 +-
.../CompositeIdentifierToManyToOneBinder.java | 4 +-
.../cfg/domainbinding/binder/EnumTypeBinder.java | 14 +-
.../binder/ForeignKeyOneToOneBinder.java | 4 +-
.../domainbinding/binder/GrailsDomainBinder.java | 13 +-
.../domainbinding/binder/GrailsPropertyBinder.java | 12 +-
.../domainbinding/binder/JoinedSubClassBinder.java | 7 +-
.../binder/NumericColumnConstraintsBinder.java | 20 ++-
.../cfg/domainbinding/binder/OneToOneBinder.java | 4 +-
.../cfg/domainbinding/binder/PropertyBinder.java | 18 +--
.../cfg/domainbinding/binder/RootBinder.java | 7 +-
.../RootPersistentClassCommonValuesBinder.java | 11 +-
.../domainbinding/binder/SimpleValueBinder.java | 8 +-
.../binder/SingleTableSubclassBinder.java | 4 +-
.../domainbinding/binder/UnionSubclassBinder.java | 7 +-
.../generator/GrailsIncrementGenerator.java | 76 +++++----
.../generator/GrailsNativeGenerator.java | 3 +-
.../generator/GrailsSequenceGeneratorEnum.groovy | 2 +-
.../generator/GrailsTableGenerator.java | 4 +-
.../hibernate/GrailsHibernatePersistentEntity.java | 49 +++---
.../hibernate/HibernateAssociation.java | 10 +-
.../hibernate/HibernateOneToOneProperty.java | 15 +-
.../hibernate/HibernatePersistentProperty.java | 17 +-
.../hibernate/HibernateToManyProperty.java | 21 +--
.../secondpass/BasicCollectionElementBinder.java | 3 +-
.../secondpass/CollectionKeyBinder.java | 12 +-
.../secondpass/CollectionKeyColumnUpdater.java | 1 -
.../secondpass/CollectionOrderByBinder.java | 10 +-
.../secondpass/CollectionSecondPassBinder.java | 23 +--
.../secondpass/DependentKeyValueBinder.java | 6 +-
.../domainbinding/secondpass/ListSecondPass.java | 4 +-
.../secondpass/ListSecondPassBinder.java | 19 +--
.../domainbinding/secondpass/MapSecondPass.java | 4 +-
.../secondpass/MapSecondPassBinder.java | 4 +-
.../domainbinding/secondpass/SetSecondPass.java | 4 +-
.../secondpass/UnidirectionalOneToManyBinder.java | 19 +--
...UnidirectionalOneToManyInverseValuesBinder.java | 3 -
.../domainbinding/util/BasicValueIdCreator.java | 5 +-
.../cfg/domainbinding/util/CascadeBehavior.java | 4 +-
.../domainbinding/util/CascadeBehaviorFetcher.java | 28 ++--
.../util/ColumnNameForPropertyAndPathFetcher.java | 6 +-
.../util/DefaultColumnNameFetcher.java | 16 +-
.../util/MultiTenantFilterBinder.java | 3 +-
.../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 | 15 +-
.../event/listener/HibernateEventListener.java | 32 ++--
.../multitenancy/MultiTenantEventListener.java | 19 ++-
.../proxy/ByteBuddyGroovyInterceptor.java | 23 ++-
.../proxy/ByteBuddyGroovyProxyFactory.java | 18 +--
.../hibernate/proxy/GrailsBytecodeProvider.java | 13 +-
.../proxy/GroovyProxyInterceptorLogic.java | 26 +--
.../orm/hibernate/proxy/HibernateProxyHandler.java | 11 +-
.../query/DetachedAssociationFunction.java | 6 +
.../grails/orm/hibernate/query/HibernateAlias.java | 18 +--
.../orm/hibernate/query/HibernateHqlQuery.java | 52 +++---
.../grails/orm/hibernate/query/HibernateQuery.java | 13 +-
.../hibernate/query/HibernateQueryArgument.java | 20 +++
.../hibernate/query/HibernateQueryConstants.java | 1 +
.../orm/hibernate/query/HqlListQueryBuilder.java | 26 +--
.../orm/hibernate/query/HqlQueryContext.java | 145 ++++++++++-------
.../hibernate/query/JpaCriteriaQueryCreator.java | 39 +++--
.../orm/hibernate/query/JpaFromProvider.java | 162 +++++++++++++------
.../orm/hibernate/query/PredicateGenerator.java | 171 +++++++++++++-------
.../hibernate/support/ClosureEventListener.java | 56 ++++---
.../support/ClosureEventTriggeringInterceptor.java | 31 ++--
.../grails/orm/CriteriaMethodInvokerSpec.groovy | 23 ++-
.../hibernate/EventListenerIntegratorSpec.groovy | 51 ++++++
.../HibernateDatastoreIntegrationSpec.groovy | 3 +-
.../orm/hibernate/HibernateDatastoreSpec.groovy | 77 +++++++--
.../cfg/GrailsHibernatePersistentEntitySpec.groovy | 3 +-
.../hibernate/cfg/GrailsHibernateUtilSpec.groovy | 91 +++++++++--
.../cfg/HibernateMappingContextSpec.groovy | 5 +-
.../cfg/domainbinding/EnumTypeBinderSpec.groovy | 13 +-
.../cfg/domainbinding/binder/RootBinderSpec.groovy | 7 +-
.../domainbinding/binder/SubClassBinderSpec.groovy | 10 +-
.../BasicCollectionElementBinderSpec.groovy | 4 +-
.../hibernate/query/HqlListQueryBuilderSpec.groovy | 177 +++++++++++++++++++++
.../orm/hibernate/query/HqlQueryContextSpec.groovy | 20 ++-
.../mapping/core/connections/ConnectionSource.java | 9 +-
.../mapping/model/AbstractMappingContext.java | 8 +-
.../datastore/mapping/model/MappingContext.java | 2 +-
104 files changed, 1569 insertions(+), 878 deletions(-)
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/query/HqlListQueryBuilderSpec.groovy