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


 discard e7fb13f577 hibernate 7 temp
 discard 5b369575e4 hibernate 7 temp
 discard bb3c44fcc7 hibernate 7 refactoring EnumTypeBinder
 discard 2d7d043998 hibernate 7:  remove unnecessary collection arguments
 discard a1f0712bfb hibernate 7:  Refactoring ForeignKeyOneToOneBinder
 discard 407fdc8cca hibernate 7:  Refactoring CollectionBinder
 discard d7f129f974 hibernate 7:  Refactoring signature of EnumTypeBinder
 discard 3a3e060672 hibernate 7:  Refactoring signature of OneToOneBinder
 discard 635a5029fa hibernate 7:  Refactoring signature of GrailsPropertyBinder
 discard 085c93168f hibernate 7:  first step in encapsulating Table inside of 
HibernatePersistentEntity
 discard f23bc9424b hibernate 7:  clean up 
ClassPropertiesBinder.bindClassProperties
 discard 0e48858ebe Fix MissingMethodException and ClassCastException in 
BasicValueIdCreator and ComponentBinder
 discard b1e91e4eaf hibernate 7:  using more HibernatePersistentEntity
 discard d345b2f3a5 hibernate 7:  refactoring RootBinder
 discard e0412d31ec hibernate 7:  reducing arguments to 
HibernatePersistentEntity
 discard c36bfc7ef4 hibernate 7:  reducing arguments to 
HibernatePersistentEntity
 discard 714aba0c00 hibernate 7:  Consolidated Identity logic
 discard 10b6d57321 hibernate 7:  Ensuring robust identifier handling through 
the                 creation of synthetic ID properties for entities that lack 
explicit identifier definitions
 discard 31bbf8ca32 hibernate 7:  GrailsHibernatePersistentEntity.java: Added a 
default getHibernateIdentity()
 discard 375aa5a53c hibernate 7: CacheConfig usage and include are now enums
 discard 952b1f535d hibernate 7: refactor ClassBinder
 discard 9312d2ab30 dbmigration: added specs for Generators
 discard 8b444d90bc dbmigration: added specs for Generators
 discard 2a3ad2164f hibernate 7 ChangedSequenceChangeGenerator
 discard c551d5bd43 hibernate 7 ChangedColumnChangeGenerator
 discard b94ec2230e hibernate 7 GroovyGenerateChangeLogCommandStepSpec
 discard 4ddb0f42f0 hibernate 7 GroovyChangeSpec
 discard 64c2c43145 hibernate 7 GroovyChangeSpec
 discard 0bae47b226 hibernate 7 GrailsLiquibaseSpec
 discard 7756c3b0f3 hibernate 7:  added GormDatabaseSpec
 discard 2848902c3a hibernate 7:  added GormColumnSnapshotGeneratorSpec
 discard d960177ba7 hibernate 7:  added EmbeddedJarPathHandlerSpec
 discard 954fcbe16f hibernate 7:  added DatabaseChangeLogBuilderSpec
 discard ff08b7355e hibernate 7:  added more robustness to ChangeLogParser
 discard f51c7ce9cb hibernate 7:  cleaning and testing 
HibernateSpringBeanDatabase
 discard 3696e69835 hibernate 7:  further linting and testing
 discard 49bf2367b5 Refactor ChangelogXml2Groovy for @CompileStatic and add 
tests
 discard a6ea27d613 partial linting commit.
 discard 96cdf988ac liquibase-hibernate7-oss fork
 discard 7eb3b5e57c hibernate7:  Modify NaturalIdentifierBinder to accept 
GrailsHibernatePersistentEntity instead of Mapping for better consistency with 
other binders.
 discard 9a350c5944 hibernate7: clean up constructor of SubclassMappingBinder
 discard 4e51fd3336 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  [...]
 discard 56e95f1ce1 hibernate7: SubClassBinder now returns a list of subclasses
 discard 4b38b08a97 hibernate7: cleanup TraitPropertyAccessStrategy
 discard 91b95a39da hibernate7: added lock and fetchMode support to 
CriteriaMethodInvoker
 discard cd5579f94b hibernate7: added cache and readOnly support to 
CriteriaMethodInvoker
 discard 3b830d07d0 hibernate7: raw fixes
 discard 45f49cb9f5 hibernate7: PMD fixes
 discard a33dcf010d hibernate7: - Fix alias resolution architecture: - Fix 
scroll(): - Fix countDistinct/groupProperty - Add eq(Map, String, Object) 
overload for Groovy named-params form,
 discard a4617c9106 hibernate7: HibernateGormValidationApi bug fix
 discard 613b2d8964 hibernate7: more CodeNarc
 discard d2f1d42738 hibernate7: more CodeNarc
 discard ad31671b7b hibernate7: more CodeNarc
 discard 2334ce725b hibernate7: more CodeNarc
 discard afd4c177af hibernate7: removed deprecated code from 
HibernateGormInstanceApi
 discard 0d8ad400fd hibernate7: more Codenarc
 discard 5243c05169 hibernate7: more Codenarc
 discard 117af70c0c hibernate7: more Codenarc
 discard 03aaad8813 hibernate7: more Codenarc
 discard ada4f05255 hibernate7: more Codenarc
 discard 97d831e219 hibernate7: more Codenarc
 discard c4fbe5f085 hibernate7: codenarc
 discard 798bd1059e hibernate7: add Positional Parameters support
 discard 845862793a hibernate7: cleanup HibernateHqlQuery
 discard 2544aea26e hibernate7: removing GrailsHibernateQueryUtils.java
 discard 45b9743bf4 hibernate7: Refactoring HibernateGormStaticApi
 discard d5de3307bf hibernate7: Refactoring GrailsHibernateQueryUtils and 
HibernateGormStaticApi
 discard f44737e51c hibernate7: PredicateGenerator now uses ConversionService 
to coerce accidental String to Number
 discard f25e8b8716 hibernate7: cleanup update GrailsHibernateQueryUtils
 discard dace182920 hibernate7: cleanup update MapSecondPassBinderSpec
 discard 958812ad8d hibernate7: cleanup update MapSecondPassBinderSpec
 discard 769a062fcd hibernate7: cleanup GrailsHibernateUtil
 discard 32d3c5c314 hibernate7: cleanup ListSecondPassBinder
 discard 2b4b3b4edc hibernate7: spec for GrailsSessionContext and 
InstanceApiHelper
 discard 52e55831a0 hibernate7: spec for 
HibernateDatastoreConnectionSourcesRegistrar
 discard 4bc5c19e75 hibernate7: clean up GrailsHibernateTemplate
 discard 217121b3c4 hibernate7: CloseSuppressingInvocationHandler
 discard 92865b44c4 BRANCHES.md
 discard 3fee034f15 cleanup(hibernate7):  use Hibernate-specific types in 
ForeignKeyColumnCountCalculator and related specs
 discard d29d3122c2 cleanup(hibernate7): ConfigureDerivedPropertiesConsumer
 discard d412c74b72 cleanup(hibernate7): DefaultColumnNameFetcher
 discard e75113a7b7 cleanup(hibernate7): general clean up
 discard 6e6a79c184 cleanup(hibernate7):  Make sure updateable is not used 
internally.
 discard ef73dd20f9 cleanup(hibernate7):  Fix Generics
 discard 836afaa799 cleanup(hibernate7):  General cleanup
 discard e639f023f1 cleanup(hibernate7):  Make 
SimpleValueBinder.bindSimpleValue return SimpleValue
 discard 6588810b5e cleanup(hibernate7):  Remove unused 
InFlightMetadataCollector from ComponentBinder, simplify 
ComponentUpdater.updateComponen
 discard cc37cc3467 cleanup(hibernate7): ColumnBinder using more 
GrailsHibernate types
 discard 19c8b9bdf2 refactor(hibernate7): type safety, API modernisation, and 
spec coverage
 discard 5daf86f074 refactor(hibernate7): cleanup HibernateProxyHandler
 discard 755ba4f983 refactor(hibernate7): cleanup HibernateSession
 discard fd162edc7d refactor(hibernate7): more cleanup HibernateGormStaticApi
 discard b47d7c88e1 refactor(hibernate7): more cleanup HibernateDatastore
 discard bab38a15c9 refactor(hibernate7): replace HibernateDatastore.FlushMode 
with org.hibernate.FlushMode
 discard 4eae096763 change HibernateQueryConstants to HibernateQueryArgument
 discard f08ee3a364 clean up HibernateQuery
 discard 11bdca20ac fix: tighten PersistentEntity.getJavaClass() return type to 
Class<?>
 discard fec3c5eaa6 refactor(hibernate7): replace dual-field HibernateHqlQuery 
with HqlQueryDelegate composition
 discard ecd0263d1b clean up HibernateHqlQuery
 discard 56fc42990f clean up HibernateQuery
 discard 67b42acfba clean up PredicateGenerator
 discard bd2d1f812b refactor(hibernate7): fold AbstractHibernateEventListener 
into HibernateEventListener
 discard d76b7ef1bb refactor(hibernate7): fold 
AbstractClosureEventTriggeringInterceptor into ClosureEventTriggeringInterceptor
 discard b7acdb8245 refactor(hibernate7): fold AbstractHibernateSession into 
HibernateSession
 discard 7eda481ca6 refactor: fold AbstractHibernateGormValidationApi into 
HibernateGormValidationApi
 discard dab82d7d34 Restore NamedCriteria to Hibernate 5
 discard e24cc7f9dd fix FindByExample
 discard a11183cb22 rename for Hibernate7OptimisticLockingSpec
 discard b4e5f0a0b9 Fixed SubqueryAliasSpec
 discard 470051ded3 refactor(hibernate7): merge AbstractHibernateDatastore into 
HibernateDatastore
 discard 16f87ae438 updated docs using Copilot
 discard 0e03344289 refactor: create SimpleValue inside of 
simpleValueColumnBinder
 discard 2900b582ee refactor: extract resolveJoinTableForeignKeyColumnName into 
HibernateToManyProperty
 discard 244a595487 refactor: move ManyToOne element creation into 
UnidirectionalOneToManyInverseValuesBinder
 discard b965e8aefd efactor: extract BasicCollectionElementBinder from 
CollectionWithJoinTableBinder
 discard 66435d5a35 refactor: move CollectionKeyBinder into 
CollectionKeyColumnUpdater
 discard b893b4348a refactor: HibernateToManyProperty.getCacheUSage
 discard 1b0d7a5b38 refactor: move DependantValue creation into 
CollectionKeyBinder
 discard 6cf5923907 refactor: extract bindManyToManyElement into 
ManyToManyElementBinder
 discard 380769aaf6 refactor: extract bindBidirectionalMapElement into 
BidirectionalMapElementBinder
 discard 7150425135 refactor: extract bindCollectionKey from 
CollectionSecondPassBinder into CollectionKeyBinder
 discard ec1ca22399 refactor: extract bindOrderBy and applyMultiTenantFilter 
from CollectionSecondPassBinder
 discard f2427ba3fa Extract bindOrderBy into CollectionOrderByBinder
 discard c8a9dfc9e5 refactor CollectionSecondPassBinder
 discard dfc567747e refactor CollectionSecondPassBinder
 discard 4b7a179641 test OrderByClauseBuilder
 discard f71eac0999 refactor: CompositeIdentifierToManyToOneBinder
 discard 9153fed8ad refactor: replace isCompositeIdentifier with 
Optional<CompositeIdentity> in ManyToOneBinder
 discard 1b20508581 refactor: split ManyToOneBinder into ManyToOneBinder and 
ForeignKeyOneToOneBinder
 discard 12f7fb8e2f refactor methods into HibernateOneToOneProperty
 discard 0d90e57e40 Move InFlightMetadataCollector into ComponentBinder 
constructor; remove it from bindProperty, bindComponent, bindClassProperties, 
and bindCompositeId method signatures
 discard 05fcd164f0 Clean up 
GrailsPropertyBinder/ManyToOneBinder/OneToOneBinder to use concrete types; 
eliminate OneToOne cast and HibernateToOneProperty overload
 discard 1b0e61cdf7 refactor isValidHibernateOneToOne and 
isValidHibernateManyToOne
 discard 9441d2ed26 Introduce HibernateEnumProperty marker interface; replace 
isEnumType() checks with instanceof
 discard d35d831b72 Refactor CollectionSecondPassBinder and ManyToOneBinder for 
typed dispatch
 discard 0ac03dca75 fix: share single InFlightMetadataCollector across binders 
in test specs
     add 7f13d5ead1 Relocate code style related configuration to code style 
plugin & keep opt in states.
     add ae83d125da Disable pmd & spotbugs since there are still issues found
     add 811bacd377 Fix formatting issues
     add 66dfdc46c0 Add git-blame-ignore-revs
     add 1636455aff Updating build to remove references to hibernate 6 & 
initial work to publish Grails BOM variants
     add 4842e30c58 Add TODO on why checkstyle & spotless mismatch
     add 1c2268122f add ordering
     add 3db38f71b1 disable spotless - conflicts with checkstyle OperatorWrap
     add 14a9a3124e Fix bom dependencies for liquibase
     add 1183105d27 Fix bad merge for java-config.gradle removal
     add 2da2c004b8 Fix version property
     add 0e0b02c5f9 Run CI against hibernate 7 branch
     add 2cffda7971 Update rat config to exclude build files
     add 8272924c31 Add license headers
     add 0277e18a30 Remove unused import and remove file from bad merge
     add f9cef7d394 fix: use GroovyPlugin class reference instead of string in 
GrailsGradlePlugin
     add 237b8ec59d Merge pull request #15451 from 
jamesfredley/fix/unused-groovyplugin-import
     add 7ac3109e0e deprecate: mark Spring JSP theme support for removal in 
Grails 8.0.0
     add 15bf44dbc6 Merge pull request #15457 from 
apache/deprecate/jsp-theme-features
     add 4299a24bca fix: set implicitThis=false on delegate 
MethodCallExpressions in DetachedCriteriaTransformer
     add 8d50b750a3 fix: correct misleading Javadoc on findBooksByTitleReadOnly 
method
     add 88252a0436 Merge pull request #15448 from 
jamesfredley/fix/where-query-transactional-variable-scope
     add 3316694856 test: add multi-datasource static API routing tests across 
unit, TCK, and functional test suites
     add a6ddb5b706 Merge branch '7.0.x' into test/static-api-datasource-routing
     add 480086cee7 fix: address review comments on static API datasource 
routing tests
     add 5ba6188f84 Merge pull request #15435 from 
apache/test/static-api-datasource-routing
     add 044201f3fc test(tck): add Data Service connection routing specs to TCK
     add 35006ab0a5 test(tck): add domain-level and cross-layer 
multi-datasource specs
     add 6dbeaa47ba refactor(tests): replace GormEnhancer with public GORM 
domain API in Domain*Spec TCK tests
     add 4cba7f600d test: isolate MongoDbDataStoreSpringInitializerSpec from 
TCK data service classpath pollution
     add f904ca8a41 revert: remove production code filter from 
AbstractDatastoreInitializer
     add f7f3696314 refactor(tests): replace GormEnhancer with public GORM 
domain API in all new TCK specs
     add 8aeb47e9cc style: fix consecutive blank lines in TCK specs
     add a1cd973eac fix: add missing GrailsDataTckSpec import to 
non-multi-tenant TCK specs
     add 68023894c1 Merge pull request #15429 from 
apache/test/tck-data-service-connection-routing
     add d9451d971e docs: add Data Services and GormEnhancer documentation for 
multi-datasource routing
     add 955f1435e8 docs: add Data Services multi-datasource section to GORM 
Hibernate5 docs
     add 1b9b785cf7 docs: update multi-datasource docs for @CompileStatic 
injection, MultiTenant routing, and CRUD connection fixes
     add 06b04da429 docs: include @Where, @Query, and DetachedCriteria in 
routed methods list
     add 9246901cbe docs: replace GormEnhancer.findStaticApi() with domain 
static methods
     add 14bde8954f docs: remove remaining GormEnhancer references and fix 
autowiring description
     add b630a89710 Merge pull request #15406 from 
jamesfredley/docs/multi-datasource-data-services
     add f59f9371af fix: flaky ersatz listener test due to async race condition
     add bcca4dd2ba Merge pull request #15455 from 
apache/fix/flaky-ersatz-listener-test
     add 8fad2d4803 Add a new feature that assists in database truncation in 
tests
     add 4b10c1dde7 Add postgresql clean up support
     add 9d44bc0031 Ensure cleanup runs even if the clean methods fail on the 
spec
     add 47dfa5f836 Add detailed timing to debug stats
     add ccb37bb363 fix ordering & resolution of applicaiton context without 
depending on grails-core
     add c1e8230e06 windows & mac os agents can't run this test in CI since 
they don't have docker
     add 6e7494dc5d Clean up
     add b5b8ecc691 Expand test coverage for cleaner validations
     add c5570fcb97 Dependency cleanup
     add bdca07627b Postgresql cleaner cleanup
     add 28056b25a6 Clean up postgresql cleaner
     add 1b7d204ba6 feedback: spelling typo
     add 9794c9aad9 feedback: add postgresql cleanup library
     add f2c07512bb feedback: dedupe
     add aa84dd3716 cleanup readme since documentation in grails doc
     add ba3a4ab8f3 add missing publish to the postgresql project
     add 588eab185a style: groovy cleanup
     add 3dfc3d6544 refactor: rename to `grails-testing-support-dbcleanup-*`
     add 711f3ce910 fix: remove string escape from error message
     add 8560aeed69 feedback: use for instead of each
     add ca37457782 chore: style compliance
     add 8dd5dc3fa5 Merge pull request #15453 from 
apache/database-cleanup-feature-feedback
     add a0e1b37bff Merge pull request #15436 from 
apache/database-cleanup-feature
     add afffd57064 fix: extend OSIV to manage sessions for all datasources
     add 90f9ff78ca fix: harden afterCompletion to guarantee default session 
cleanup
     add f22dc661a4 fix: add connection name to OSIV logs and Geb integration 
test
     add c58749595f fix: use findByTitle for test isolation in OSIV Geb test
     add 518ac1ad9c fix: accumulate flush exceptions across additional 
datasource sessions
     add b329022970 Merge branch '7.0.x' into fix/multi-datasource-osiv
     add d97e5a17b8 fix: add debug logging for suppressed flush exceptions in 
OSIV interceptor
     add 314539fa93 Merge pull request #15425 from 
apache/fix/multi-datasource-osiv
     add 03747c5f3e Fix DetachedCriteria join handling for get() in Hibernate
     add ddae6ee795 Auto-create aliases for joined association projections
     add 85b8658c52 adding one more test spec
     add d15b5c0175 Add test coverage for DetachedCriteria join fix
     add e16bf85370 Merge pull request #15456 from 
apache/fix-detachedcriteria-join-get
     add ba70c5fb1a Adopt AntBuilder groovydoc with javaVersion support (#15420)
     add e010807f82 prioritize a non-namespaced controller when no namespace is 
defined
     add a0903ad6b2 Merge pull request #15464 from 
codeconsole/7.0.x-urlmappings-namespace-fix
     add be27f2b6ca refactor(tests): replace GormEnhancer.find*Api calls with 
public GORM APIs
     add fe6f365aea fix(tests): use named-datasource instance API to 
save/delete in WhereQueryConnectionRoutingSpec
     add 8fad55d728 Merge branch '7.0.x' into 
refactor/remove-gorm-enhancer-from-tests
     add 303415c6bd fix(style): add trailing newline to 
WhereQueryConnectionRoutingSpec; strengthen DeepValidateWithSaveSpec
     add 3803e27b51 Revert neo4j ValidationSpec change per review feedback
     add da9d7f5dcc Merge branch '7.0.x' into 
refactor/remove-gorm-enhancer-from-tests
     add 33dd399a5c Merge pull request #15441 from 
apache/refactor/remove-gorm-enhancer-from-tests
     add 7556404b08 Add no-grouping-comments rule to AGENTS.md Groovy style 
guide
     add 0de59de39b Merge pull request #15466 from 
apache/docs/agents-no-grouping-comments
     add 3e9a6219a7 Fix composite ID criteria projection regression (#14516)
     add 020e56a86f Wrap rethrown exception to preserve stack trace and add eq 
test
     add a622755a7c Add Hibernate proxy test for composite ID criteria query
     add 366521e054 Merge pull request #15462 from 
apache/fix/composite-id-criteria-14516
     add f8738317c8 fix: propagate LEFT JOIN from DetachedCriteria into 
subqueries (#14485)
     add 9f2f875816 Fix checkstyle import order and remove unused test entities
     add f84c343863 Merge pull request #15461 from apache/fix/where-query-bugs-2
     add 164063b256 Merge pull request #15468 from apache/7.0.x
     add 5ef6e7bfbc Fix basic collection type 'in' query (#14610)
     add 150f6ebcc8 Fix checkstyle import order, prevent duplicate alias, and 
preserve original property name
     add 9b5991c63d Merge branch '7.0.x' into fix/basic-collection-in-14610
     add 2ad24be2cf Fix createAlias to populate aliasMap, preventing duplicate 
alias on basic collections
     add e30b8c5d9b Merge pull request #15463 from 
apache/fix/basic-collection-in-14610
     add 87782246bd fix: resolve three where-query bugs (#14344, #14480, #14569)
     add 04a15b4e19 Merge branch '7.0.x' into fix/where-query-bugs
     add 08bee01c94 Remove unused imports from 
WhereQueryOldIssueVerificationSpec
     add 1858c235b2 Remove section grouping comment from test spec
     add e01dd23e09 Add log.warn() for DetachedCriteria.count() projection 
fallback
     add 791b6250cb Merge branch '7.0.x' into fix/where-query-bugs
     add 0f33370ac3 Merge pull request #15460 from 
jamesfredley/fix/where-query-bugs
     add dd16c5e09b fix: remove @PendingFeature from basic collection test now 
that #14610 is fixed
     add a06aa3ddef Merge pull request #15471 from 
apache/fix/remove-pending-feature-basic-collection
     add a6eec2ac73 Initial work for TestFramework->DevelopmentReloading
     add 3dbd335dbf Merge remote-tracking branch 'upstream/7.0.x' into 
forgeReloadingChanges
     add 811fadb311 Test coverage & handle converting testFramework to 
reloading defaults
     add 4cc3579d84 fix reloading defaults
     add 051b8c0c2f Update spring boot dev tools test
     add 335091564d Merge pull request #15437 from apache/forgeReloadingChanges
     add 84bdc3a8e2 Merge branch '7.0.x' into 7.1.x
     add f81c133219 Merge branch '7.1.x' into 8.0.x
     add 19e8479367 feat: auto-inherit datasource from domain class in @Service 
data services
     add c0abe45b4f Merge remote-tracking branch 'origin/7.1.x' into 
feat/data-service-datasource-inheritance
     add 3a664223b0 fix: address review feedback for datasource inheritance 
feature
     add 2c44846a76 docs: add cross-reference for datasource inheritance in 
transactions guide
     add a7367da5fc Merge branch '7.1.x' into 
feat/data-service-datasource-inheritance
     add 19205e6657 fix: generate connection-aware getTransactionManager() in 
ServiceTransformation for inherited datasource services
     add 38e1cd3467 Merge branch '7.1.x' into 
feat/data-service-datasource-inheritance
     add 1f2d09d4d3 test: isolate MongoDbDataStoreSpringInitializerSpec from 
data service classpath pollution
     add f8419731d4 Use Inventory.warehouse namespace syntax instead of 
GormEnhancer internal API in test
     add 719add4742 Merge remote-tracking branch 'origin/7.1.x' into 
feat/data-service-datasource-inheritance
     add 5274f5c9da fix: typo
     add 6329452302 style: groovy and dry
     add a847edc85d style: codenarc issues
     add 5565e9a952 Merge pull request #15433 from 
apache/feat/data-service-datasource-inheritance
     add 175203af4e Merge pull request #15472 from apache/7.1.x
     add b2aee98886 fix: add null safety for getDatastoreForConnection in data 
service factory bean
     add c19791805b test: add unit tests for 
DatastoreServiceMethodInvokingFactoryBean.resolveEffectiveDatastore()
     add 53e05d7cf2 fix: make test inner classes accessible to ServiceLoader
     add aa15462d43 Fix DomainService breaking DefaultServiceRegistrySpec via 
ServiceLoader
     add 9fdc3bee48 Merge pull request #15474 from 
apache/fix/dataservice-null-datastore-guard
     add ee71bbbff5 Fix: Disable publishing of /guide/pages/** in 
grails-doc/build.gradle
     add 1d3dac0c92 chore(deps): bump actions/upload-artifact from 6.0.0 to 
7.0.0
     add 3987f0613a Merge pull request #15479 from 
apache/dependabot/github_actions/actions/upload-artifact-7.0.0
     add 2c25039a66 fix: correct malformed Javadoc link tag in 
DatastoreServiceMethodInvokingFactoryBean
     add 33f8856de3 Merge pull request #15473 from apache/fix/javadoc-link-typo
     add d1bfa2a46d Merge branch '7.0.x' into 
fix/issue-14986-disable-pages-publishing
     add fca780af34 docs: add comment explaining page fragment exclusion
     add 2c002d3ff4 Merge pull request #15477 from 
mika-collins/fix/issue-14986-disable-pages-publishing
     add 87a4e39c9d Fix flaky AsyncPromiseSpec ReadTimeoutException on CI
     add 6434979f82 Merge pull request #15481 from 
apache/fix/async-promise-spec-read-timeout
     add 7ea2132bc1 Improve Groovy Joint Validation Build CI stability
     add d46b5f6436 Merge pull request #15484 from 
apache/fix/groovy-joint-ci-stability
     add 56663814ed Fix flaky Ersatz empty response body test with @Retry
     add b55862b85d Merge pull request #15485 from 
apache/fix/ersatz-roundtrip-connection-reset
     add 7b074a92fd [skip ci] Release v7.0.8
     add f37c0f9a43 [skip ci] Bump version to 7.0.9-SNAPSHOT
     add 8af62c27c1 Merge pull request #15487 from apache/merge-back-7.0.8
     add 23bd89d4e3 feat: centralize Checkstyle and Codenarc report output to a 
single directory
     add f56a42896b feat: enable Codenarc XML report output
     add 8b83a47de1 feat: publish Checkstyle and Codenarc report in GitHub 
Actions job summary
     add 9089e48f83 Merge pull request #15486 from 
mika-collins/feat/issue-15088-consolidate-codestyle-reports
     add 2c37a73a21 Ignore sbom.json during cache key computation
     add 18abe31ca8 Migrate GroovyDoc doFirst to a configuration task
     add a9069ca6b3 Move sbom.json normalization to SbomPlugin
     add 45492d4ca1 Merge pull request #15483 from jprinet/7.0.x
     add 3b02911e65 fix #15491 - Bug: DetachedCriteria.distinct().property() 
projections exclude rows where the projected property value is null
     add 6568dabc4b Merge pull request #15492 from 
apache/bug-detached-criteria-distinct
     add ba53a44ec9 build: add setup-testlens action
     add a2d2161d0c Merge pull request #15499 from testlens-app/setup-testlens
     add 891bf1aabf hibernate 5: 1 Exclude jaxb-api and redundant 
liquibase-core from dbmigration 2 Exclude javax.xml.bind:jaxb-api from 
liquibase-core for Jakarta EE 10 compliance and remove redundant liquibase-core 
from the liquibase-hibernate5 extension.
     add a9731f4398 Merge pull request #15490 from 
apache/7.0.x-liquibase-remove-legacy-jars
     add fe92876a90 15501 - support binding to dataSourceProperties as well as 
dbProperties
     add 71578fd6b5 15501 - fix nesting properties - they should be flatten
     add d789618d6a 15501 - feature - support healthCheckProperties & 
dataSourceProperties as config keys
     add a5dcc9811e 15501 - codestyle - reformatting file
     add b7a9e9863b Add comprehensive HikariCP pool property binding tests
     add 69c6cf89fd Merge pull request #15503 from 
apache/15501-enhance-datasource-properties-tests
     add c7e54fb14c Merge pull request #15502 from 
apache/15501-fix-datasource-properties
     add 43be3c1859 feature - support cleaning up only after the spec ends
     add 0a3695c40b doc - add docs for feature
     add d69b58cd80 Merge pull request #15494 from 
apache/feature/dbcleanup-end-of-spec
     add cc72ad504b fix: fix flaky scaffolding Geb tests and 
User.getAuthorities() bug
     add a7a7ff9a72 Merge pull request #15480 from 
apache/fix/scaffolding-test-flaky-login
     add de7659e64e build - add a gradle task to facilitate publishing all 
projects for easier testing locally.
     add 06b293a82d refactor: suggestions for publishAllToMavenLocal
     add a1ddb4e647 Merge pull request #6 from 
matrei/matrei/suggestions-for-15493
     add d77461e0ad Merge pull request #15493 from jdaugherty/7.0.x
     add c7dace8b40 Merge branch '7.0.x' into 7.1.x
     add 523b168e6b fix release process - update to the latest action-gh-release
     add 62c391e4e4 Merge branch '7.0.x' into 7.1.x
     add 52d78d22f1 Merge branch '7.1.x' into 8.0.x
     add 4754846ce4 Merge remote-tracking branch 'upstream/8.0.x' into 
8.0.x-hibernate7
     add 4e8e0ce76f Add back import
     add 47e5734afa Fix doc generation
     add 48807eb051 Add missing import
     add c71aa40911 Comment out dbmigration properties since project is 
disabled currently
     add 9cbc4fbad3 Support lazy identity mapping
     add 26b443771c Revert owning side changes to fix test
     add 990154dd89 Spotless is not used in grails-gradle
     add e53dfd9ba5 fix tests
     add 98623faf36 fix compilation
     add c9fd7974b3 PredicateGenerator throws correct exception
     new f5c91c2dc9 fix: share single InFlightMetadataCollector across binders 
in test specs
     new c35ed2b9e0 Refactor CollectionSecondPassBinder and ManyToOneBinder for 
typed dispatch
     new 98b732cdca Introduce HibernateEnumProperty marker interface; replace 
isEnumType() checks with instanceof
     new c8b5721971 refactor isValidHibernateOneToOne and 
isValidHibernateManyToOne
     new c822bfc550 Clean up 
GrailsPropertyBinder/ManyToOneBinder/OneToOneBinder to use concrete types; 
eliminate OneToOne cast and HibernateToOneProperty overload
     new 42b042c12e Move InFlightMetadataCollector into ComponentBinder 
constructor; remove it from bindProperty, bindComponent, bindClassProperties, 
and bindCompositeId method signatures
     new 37173b4344 refactor methods into HibernateOneToOneProperty
     new 3db1606078 refactor: split ManyToOneBinder into ManyToOneBinder and 
ForeignKeyOneToOneBinder
     new 983e3cfd35 refactor: replace isCompositeIdentifier with 
Optional<CompositeIdentity> in ManyToOneBinder
     new 8cde84628e refactor: CompositeIdentifierToManyToOneBinder
     new 2f6f1ad6fb test OrderByClauseBuilder
     new 5a75ae5615 refactor CollectionSecondPassBinder
     new 99e3dadcd8 refactor CollectionSecondPassBinder
     new 2dd7050b85 Extract bindOrderBy into CollectionOrderByBinder
     new 9e47d91ff9 refactor: extract bindOrderBy and applyMultiTenantFilter 
from CollectionSecondPassBinder
     new c4a456dd30 refactor: extract bindCollectionKey from 
CollectionSecondPassBinder into CollectionKeyBinder
     new 0adcb84f98 refactor: extract bindBidirectionalMapElement into 
BidirectionalMapElementBinder
     new b6eeedbc5c refactor: extract bindManyToManyElement into 
ManyToManyElementBinder
     new 375eb8b5b7 refactor: move DependantValue creation into 
CollectionKeyBinder
     new d86f229249 refactor: HibernateToManyProperty.getCacheUSage
     new 7e2140c29e refactor: move CollectionKeyBinder into 
CollectionKeyColumnUpdater
     new a9a9fbfe00 efactor: extract BasicCollectionElementBinder from 
CollectionWithJoinTableBinder
     new 92e976bef9 refactor: move ManyToOne element creation into 
UnidirectionalOneToManyInverseValuesBinder
     new 0ac8c72b13 refactor: extract resolveJoinTableForeignKeyColumnName into 
HibernateToManyProperty
     new 5dfe2baeeb refactor: create SimpleValue inside of 
simpleValueColumnBinder
     new 0448a97d80 refactor(hibernate7): merge AbstractHibernateDatastore into 
HibernateDatastore
     new 36cf9f379b Fixed SubqueryAliasSpec
     new c6801d97df rename for Hibernate7OptimisticLockingSpec
     new 397eb94447 fix FindByExample
     new 24eb4b361f Restore NamedCriteria to Hibernate 5
     new 648b6b66d6 refactor: fold AbstractHibernateGormValidationApi into 
HibernateGormValidationApi
     new 4a8158fe5b refactor(hibernate7): fold AbstractHibernateSession into 
HibernateSession
     new 17e3941fe6 refactor(hibernate7): fold 
AbstractClosureEventTriggeringInterceptor into ClosureEventTriggeringInterceptor
     new 2cfb4f53ab refactor(hibernate7): fold AbstractHibernateEventListener 
into HibernateEventListener
     new 8bdf9bcd10 clean up PredicateGenerator
     new 66fb59259c clean up HibernateQuery
     new 94e7f9e88b clean up HibernateHqlQuery
     new 2ecababc8a refactor(hibernate7): replace dual-field HibernateHqlQuery 
with HqlQueryDelegate composition
     new c67aad8734 fix: tighten PersistentEntity.getJavaClass() return type to 
Class<?>
     new 559695f4db clean up HibernateQuery
     new e2e335c133 change HibernateQueryConstants to HibernateQueryArgument
     new fc8f10f054 refactor(hibernate7): replace HibernateDatastore.FlushMode 
with org.hibernate.FlushMode
     new 2dd4bcbb21 refactor(hibernate7): more cleanup HibernateDatastore
     new 6fa8136a65 refactor(hibernate7): more cleanup HibernateGormStaticApi
     new 86788dc5fe refactor(hibernate7): cleanup HibernateSession
     new 547ef5326e refactor(hibernate7): cleanup HibernateProxyHandler
     new 0203ba2d76 refactor(hibernate7): type safety, API modernisation, and 
spec coverage
     new 4c24231b96 cleanup(hibernate7): ColumnBinder using more 
GrailsHibernate types
     new 1520c8ab7e cleanup(hibernate7):  Remove unused 
InFlightMetadataCollector from ComponentBinder, simplify 
ComponentUpdater.updateComponen
     new d4788fc81e cleanup(hibernate7):  Make 
SimpleValueBinder.bindSimpleValue return SimpleValue
     new 2373453c2b cleanup(hibernate7):  General cleanup
     new 64992b9c7e cleanup(hibernate7):  Fix Generics
     new 4a73656135 cleanup(hibernate7):  Make sure updateable is not used 
internally.
     new 8792b2225d cleanup(hibernate7): general clean up
     new c2d0b62d49 cleanup(hibernate7): DefaultColumnNameFetcher
     new 1221452e57 cleanup(hibernate7): ConfigureDerivedPropertiesConsumer
     new 2422144ddd cleanup(hibernate7):  use Hibernate-specific types in 
ForeignKeyColumnCountCalculator and related specs
     new 073a177292 hibernate7: CloseSuppressingInvocationHandler
     new c5bb9d35d8 hibernate7: clean up GrailsHibernateTemplate
     new 515d69f6c5 hibernate7: spec for GrailsSessionContext and 
InstanceApiHelper
     new f1f62ae511 hibernate7: cleanup ListSecondPassBinder
     new 6c9cb88fda hibernate7: cleanup GrailsHibernateUtil
     new 261d01c314 hibernate7: cleanup update MapSecondPassBinderSpec
     new 25abf7342e hibernate7: cleanup update MapSecondPassBinderSpec
     new 2710373b4e hibernate7: cleanup update GrailsHibernateQueryUtils
     new ccd59c4c85 hibernate7: PredicateGenerator now uses ConversionService 
to coerce accidental String to Number
     new 847424bb72 hibernate7: Refactoring GrailsHibernateQueryUtils and 
HibernateGormStaticApi
     new bae31aabdd hibernate7: Refactoring HibernateGormStaticApi
     new ce4d9552c6 hibernate7: removing GrailsHibernateQueryUtils.java
     new 5dbf1eebba hibernate7: cleanup HibernateHqlQuery
     new ed25f6284b hibernate7: add Positional Parameters support
     new 40fa461e95 hibernate7: codenarc
     new bf0a9c0bd4 hibernate7: more Codenarc
     new 44f15170d2 hibernate7: more Codenarc
     new eac89efa42 hibernate7: more Codenarc
     new c2d6cd7f39 hibernate7: more Codenarc
     new 403aa0d491 hibernate7: more Codenarc
     new d622a72103 hibernate7: more Codenarc
     new a6ebaef477 hibernate7: removed deprecated code from 
HibernateGormInstanceApi
     new 9d639c841d hibernate7: more CodeNarc
     new 8b65cb4faa hibernate7: more CodeNarc
     new e213617755 hibernate7: more CodeNarc
     new de90179d44 hibernate7: more CodeNarc
     new 4731a9bde0 hibernate7: HibernateGormValidationApi bug fix
     new 9c1e449f14 hibernate7: - Fix alias resolution architecture: - Fix 
scroll(): - Fix countDistinct/groupProperty - Add eq(Map, String, Object) 
overload for Groovy named-params form,
     new eaf2dc122f hibernate7: PMD fixes
     new c097db5520 hibernate7: raw fixes
     new 16263559c7 hibernate7: added cache and readOnly support to 
CriteriaMethodInvoker
     new d9be2672f5 hibernate7: added lock and fetchMode support to 
CriteriaMethodInvoker
     new 28afde101b hibernate7: cleanup TraitPropertyAccessStrategy
     new 8277c9f8ef hibernate7: SubClassBinder now returns a list of subclasses
     new ca78aba9c7 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  [...]
     new c60da95448 hibernate7: clean up constructor of SubclassMappingBinder
     new 585f8e1f8b hibernate7:  Modify NaturalIdentifierBinder to accept 
GrailsHibernatePersistentEntity instead of Mapping for better consistency with 
other binders.
     new 5014e360b9 liquibase-hibernate7-oss fork
     new 5d739e7772 partial linting commit.
     new faaceec5a8 hibernate 7:  further linting and testing
     new 28143c40e1 hibernate 7:  cleaning and testing 
HibernateSpringBeanDatabase
     new 1030bc8f93 hibernate 7:  added more robustness to ChangeLogParser
     new 9e6a96de11 hibernate 7:  added GormColumnSnapshotGeneratorSpec
     new 0d2f87570b hibernate 7:  added GormDatabaseSpec
     new 3ade67ec8e hibernate 7 GrailsLiquibaseSpec
     new 7cc99cd7c6 hibernate 7 GroovyChangeSpec
     new e0c5c1f578 hibernate 7 ChangedColumnChangeGenerator
     new 2023ec8b7d hibernate 7 ChangedSequenceChangeGenerator
     new a70caaf663 dbmigration: added specs for Generators
     new e769ecad1f dbmigration: added specs for Generators
     new fe6d3ce479 hibernate 7: refactor ClassBinder
     new d6f4ce16fb hibernate 7: CacheConfig usage and include are now enums
     new 3d2779de1e hibernate 7:  GrailsHibernatePersistentEntity.java: Added a 
default getHibernateIdentity()
     new c00e573bac hibernate 7:  Ensuring robust identifier handling through 
the                 creation of synthetic ID properties for entities that lack 
explicit identifier definitions
     new 0cc5063810 hibernate 7:  Consolidated Identity logic
     new ee08102dcc hibernate 7:  reducing arguments to 
HibernatePersistentEntity
     new 0a19a126cf hibernate 7:  reducing arguments to 
HibernatePersistentEntity
     new bf785404e8 hibernate 7:  refactoring RootBinder
     new 607a4ea6f9 hibernate 7:  using more HibernatePersistentEntity
     new 0cc2a5b2fb hibernate 7:  clean up 
ClassPropertiesBinder.bindClassProperties
     new 2692c9aeb3 hibernate 7:  first step in encapsulating Table inside of 
HibernatePersistentEntity
     new 488c717d76 hibernate 7:  Refactoring signature of GrailsPropertyBinder
     new 79ab23e88f hibernate 7:  Refactoring signature of OneToOneBinder
     new baf8cc4031 hibernate 7:  Refactoring signature of EnumTypeBinder
     new 2b2723f4e7 hibernate 7:  Refactoring CollectionBinder
     new 987d6625cc hibernate 7:  Refactoring ForeignKeyOneToOneBinder
     new 179cfb2d68 hibernate 7:  remove unnecessary collection arguments
     new 4d9c037f1d hibernate 7 refactoring EnumTypeBinder
     new c8f7262054 hibernate 7 temp
     new 5df58a20e8 hibernate 7 temp
     new 111efab413 minor fixes

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (e7fb13f577)
            \
             N -- N -- N   refs/heads/8.0.x-hibernate7-dev (111efab413)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 128 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:
 .editorconfig                                      |   3 +-
 .git-blame-ignore-revs                             |   2 +
 .github/workflows/codeql.yml                       |   2 +
 .github/workflows/codestyle.yml                    |  70 +-
 .github/workflows/forge-deploy-next.yml            |   6 +
 .github/workflows/forge-deploy-prev-snapshot.yml   |   6 +
 .github/workflows/forge-deploy-prev.yml            |   6 +
 .github/workflows/forge-deploy-release.yml         |   6 +
 .github/workflows/forge-deploy-snapshot.yml        |   6 +
 .github/workflows/gradle.yml                       |  35 +-
 .github/workflows/groovy-joint-workflow.yml        |  13 +-
 .github/workflows/rat.yml                          |  14 +-
 .github/workflows/release.yml                      |  10 +-
 .gitignore                                         |   2 +
 AGENTS.md                                          |   4 +
 CODE_OF_CONDUCT.md                                 |  16 +
 RENAME.md                                          |   4 -
 .../tasks/bom/ExtractDependenciesTask.groovy       |   8 +
 build-logic/plugins/build.gradle                   |  10 +
 .../org/apache/grails/buildsrc/GradleUtils.groovy  |   4 +
 .../buildsrc/GrailsCodeStyleExtension.groovy       |  36 +-
 .../grails/buildsrc/GrailsCodeStylePlugin.groovy   | 306 ++++++-
 .../grails/buildsrc/GrailsGroovydocPlugin.groovy   |  40 +-
 .../buildsrc/GroovydocEnhancerExtension.groovy     | 108 +++
 .../grails/buildsrc/GroovydocEnhancerPlugin.groovy | 180 ++++
 .../org/apache/grails/buildsrc/SbomPlugin.groovy   |  25 +-
 .../checkstyle/checkstyle.xml                      |   2 +-
 .../pmd/pmd.xml                                    |   0
 .../spotless/greclipse.properties                  |  48 ++
 build.gradle                                       |  40 +-
 dependencies.gradle                                | 129 +--
 etc/bin/rename_gradle_artifacts.sh                 |   6 -
 etc/config/checkstyle/checkstyle-suppressions.xml  |  22 -
 etc/config/checkstyle/checkstyle.xml               |  89 --
 etc/config/codenarc/codenarc.groovy                |  76 --
 gradle.properties                                  |   9 +-
 gradle/code-style-config.gradle                    |  98 ---
 gradle/docs-dependencies.gradle                    |  58 +-
 gradle/functional-test-config.gradle               |   7 -
 gradle/grails-data-tck-config.gradle               |   9 +-
 gradle/hibernate5-test-config.gradle               |   2 +-
 gradle/hibernate6-test-config.gradle               |  70 --
 gradle/hibernate7-test-config.gradle               |   2 +-
 gradle/java-config.gradle                          |  76 --
 gradle/mongodb-forked-test-config.gradle           |   2 +-
 gradle/mongodb-test-config.gradle                  |   2 +-
 gradle/publish-root-config.gradle                  |  15 +-
 gradle/rat-root-config.gradle                      |   8 +
 gradle/test-config.gradle                          |   2 +-
 .../PersistenceContextPromiseDecorator.groovy      |   2 +-
 .../grails/async/web/AsyncGrailsWebRequest.groovy  |  16 +-
 ...egateAsyncTransactionalMethodTransformer.groovy |  63 +-
 .../async/AsyncWebRequestPromiseDecorator.groovy   |   2 +-
 .../web/async/ControllersAsyncGrailsPlugin.groovy  |   5 +-
 .../plugins/web/async/GrailsAsyncContext.groovy    |   2 +-
 .../web/async/spring/PromiseFactoryBean.groovy     |   1 -
 grails-bom/build.gradle                            |  16 +-
 grails-data-docs/stage/build.gradle                |  45 +-
 .../groovy/myapp/BarIntegrationSpec.groovy         |   3 +-
 .../groovy/myapp/FooIntegrationSpec.groovy         |   3 +-
 grails-data-hibernate5/boot-plugin/build.gradle    |   4 +-
 grails-data-hibernate5/core/build.gradle           |   4 +-
 .../grails/orm/HibernateCriteriaBuilder.java       |  27 +
 .../orm/hibernate/cfg/GrailsHibernateUtil.java     |   4 -
 .../orm/hibernate/proxy/HibernateProxyHandler.java |  15 +-
 .../query/AbstractHibernateCriteriaBuilder.java    | 102 ++-
 .../hibernate/query/AbstractHibernateQuery.java    | 108 ++-
 .../hibernate/support/HibernateRuntimeUtils.groovy |  26 +-
 .../gorm/specs/BasicCollectionInQuerySpec.groovy   | 167 ++++
 .../gorm/specs/DetachedCriteriaJoinSpec.groovy     | 124 +++
 ...hedCriteriaProjectionNullAssociationSpec.groovy | 136 +++
 .../specs/Hibernate5OptimisticLockingSpec.groovy   |   5 +
 .../gorm/specs/HibernateGormDatastoreSpec.groovy   |  19 +
 .../gorm/specs/HibernateValidationSpec.groovy      |   9 +-
 .../grails/gorm/specs/WhereQueryBugFixSpec.groovy  | 106 +++
 .../WhereQueryOldIssueVerificationSpec.groovy      | 373 +++++++++
 .../specs/compositeid/CompositeIdCriteria.groovy   |  80 ++
 .../core/GrailsDataHibernate5TckManager.groovy     |  44 +
 .../DataServiceDatasourceInheritanceSpec.groovy    | 239 ++++++
 .../DataServiceMultiDataSourceSpec.groovy          |  42 +-
 ...ataServiceMultiTenantMultiDataSourceSpec.groovy |  42 +-
 .../MultipleDataSourceConnectionsSpec.groovy       |  72 +-
 .../proxy/HibernateProxyHandler5Spec.groovy        |  23 +-
 grails-data-hibernate5/dbmigration/build.gradle    |   9 +-
 grails-data-hibernate5/docs/build.gradle           |  71 +-
 .../multipleDataSources/dataSourceNamespaces.adoc  |   2 +
 .../docs/asciidoc/multipleDataSources/index.adoc   |   4 +
 .../docs/src/docs/asciidoc/services/index.adoc     |   5 +
 .../asciidoc/services/multipleDataSources.adoc     | 262 ++++++
 grails-data-hibernate5/grails-plugin/build.gradle  |   5 +-
 .../GrailsOpenSessionInViewInterceptor.java        | 138 ++-
 .../support/MultiDataSourceSessionSpec.groovy      | 193 +++++
 grails-data-hibernate7/HIBERNATE7-BINDING.md       |  16 +
 grails-data-hibernate7/README.md                   |  16 +
 grails-data-hibernate7/boot-plugin/build.gradle    |  13 +-
 .../boot-plugin/gradle.properties                  |  11 +-
 grails-data-hibernate7/core/build.gradle           |  51 +-
 .../core/gradle.properties                         |  12 +-
 .../gorm/hibernate/mapping/MappingBuilder.groovy   |  19 +
 .../grails/orm/hibernate/MetadataIntegrator.groovy |  19 +
 .../orm/hibernate/cfg/DiscriminatorConfig.groovy   |  19 +
 .../cfg/PropertyDefinitionDelegate.groovy          |  19 +
 .../cfg/domainbinding/binder/ColumnBinder.java     |  11 +
 .../domainbinding/binder/GrailsDomainBinder.java   |  17 +
 .../generator/GrailsSequenceGeneratorEnum.groovy   |  19 +
 .../connections/HibernateConnectionSource.java     |   1 +
 .../event/listener/HibernateEventListener.java     |  12 +
 .../orm/hibernate/query/PredicateGenerator.java    |   6 +-
 ...rnateDatastoreConnectionSourcesRegistrar.groovy |  19 +
 .../gorm/specs/HibernateGormDatastoreSpec.groovy   |  19 +
 .../grails/gorm/specs/NullValueEqualSpec.groovy    |  19 +
 .../DetachCriteriaSubquerySpec.groovy              |  19 +
 .../DetachedCriteriaJoinSpec.groovy                |  19 +
 .../DetachedCriteriaProjectionAliasSpec.groovy     |  19 +
 .../DetachedCriteriaProjectionSpec.groovy          |  19 +
 .../grails/gorm/specs/hasmany/Something.groovy     |  19 +
 .../specs/hibernatequery/HibernateQuerySpec.groovy |  19 +
 .../JpaCriteriaQueryCreatorSpec.groovy             |  19 +
 .../hibernatequery/PredicateGeneratorSpec.groovy   |  20 +
 .../gorm/specs/multitenancy/Department.groovy      |  19 +
 .../specs/multitenancy/DepartmentService.groovy    |  19 +
 .../grails/gorm/specs/multitenancy/User.groovy     |  19 +
 .../gorm/specs/multitenancy/UserService.groovy     |  19 +
 .../gorm/specs/proxy/ByteBuddyProxySpec.groovy     |  19 +
 .../specs/proxy/Hibernate7GroovyProxySpec.groovy   |  19 +
 .../grails/orm/CriteriaMethodInvokerSpec.groovy    |  19 +
 .../orm/HibernateCriteriaBuilderDirectSpec.groovy  |  19 +
 .../grails/orm/HibernateCriteriaBuilderSpec.groovy |  19 +
 .../mapping/model/PersistentPropertySpec.groovy    |  19 +
 .../hibernate/HibernateGormStaticApiSpec.groovy    |  19 +
 .../orm/hibernate/cfg/CompositeIdentitySpec.groovy |  19 +
 .../cfg/GrailsHibernatePersistentEntitySpec.groovy |  19 +
 .../GrailsHibernatePersistentPropertySpec.groovy   |  19 +
 .../grails/orm/hibernate/cfg/IdentitySpec.groovy   |  19 +
 .../grails/orm/hibernate/cfg/MappingSpec.groovy    |  19 +
 .../grails/orm/hibernate/cfg/NaturalIdSpec.groovy  |  19 +
 .../orm/hibernate/cfg/PropertyConfigSpec.groovy    |  19 +
 .../cfg/domainbinding/BackticksRemoverSpec.groovy  |  19 +
 .../domainbinding/BasicValueIdCreatorSpec.groovy   |  19 +
 .../domainbinding/CascadeBehaviorEnumSpec.groovy   |  19 +
 .../CascadeBehaviorFetcherSpec.groovy              |  19 +
 .../CascadeBehaviorPersisterSpec.groovy            |  19 +
 .../cfg/domainbinding/ClassBinderSpec.groovy       |  19 +
 .../cfg/domainbinding/CollectionBinderSpec.groovy  |  19 +
 .../CollectionForPropertyConfigBinderSpec.groovy   |  19 +
 .../cfg/domainbinding/ColumnBinderSpec.groovy      |  19 +
 .../ColumnConfigToColumnBinderSpec.groovy          |  19 +
 .../ColumnNameForPropertyAndPathFetcherSpec.groovy |  19 +
 .../cfg/domainbinding/ComponentBinderSpec.groovy   |  19 +
 .../cfg/domainbinding/CompositeIdBinderSpec.groovy |  19 +
 ...CompositeIdentifierToManyToOneBinderSpec.groovy |  19 +
 .../ConfigureDerivedPropertiesConsumerSpec.groovy  |  19 +
 .../cfg/domainbinding/CreateKeyForPropsSpec.groovy |  19 +
 .../DefaultColumnNameFetcherSpec.groovy            |  19 +
 .../cfg/domainbinding/EnumTypeBinderSpec.groovy    |  19 +
 .../ForeignKeyColumnCountCalculatorSpec.groovy     |  19 +
 .../cfg/domainbinding/GrailsEnumTypeSpec.groovy    |  19 +
 .../GrailsIdentityGeneratorSpec.groovy             |  19 +
 .../domainbinding/GrailsNativeGeneratorSpec.groovy |  19 +
 .../domainbinding/GrailsPropertyBinderSpec.groovy  |  19 +
 .../domainbinding/IncrementGeneratorSpec.groovy    |  19 +
 .../cfg/domainbinding/IndexBinderSpec.groovy       |  19 +
 .../cfg/domainbinding/LogCascadeMappingSpec.groovy |  19 +
 .../cfg/domainbinding/ManyToOneBinderSpec.groovy   |  19 +
 .../domainbinding/ManyToOneValuesBinderSpec.groovy |  19 +
 .../NamespaceNameExtractorSpec.groovy              |  19 +
 .../NamingStrategyProviderSpec.groovy              |  19 +
 .../domainbinding/NamingStrategyWrapperSpec.groovy |  19 +
 .../NaturalIdentifierBinderSpec.groovy             |  19 +
 .../NumericColumnConstraintsBinderSpec.groovy      |  19 +
 .../cfg/domainbinding/OneToOneBinderSpec.groovy    |  19 +
 .../domainbinding/OrderByClauseBuilderSpec.groovy  |  19 +
 .../cfg/domainbinding/PropertyBinderSpec.groovy    |  19 +
 .../PropertyFromValueCreatorSpec.groovy            |  19 +
 .../domainbinding/SequenceGeneratorsSpec.groovy    |  19 +
 .../cfg/domainbinding/SimpleIdBinderSpec.groovy    |  19 +
 .../cfg/domainbinding/SimpleValueBinderSpec.groovy |  19 +
 .../SimpleValueColumnBinderSpec.groovy             |  19 +
 .../SimpleValueColumnFetcherSpec.groovy            |  19 +
 .../StringColumnConstraintsBinderSpec.groovy       |  19 +
 .../TableForManyCalculatorSpec.groovy              |  19 +
 .../UniqueKeyForColumnsCreatorSpec.groovy          |  19 +
 .../domainbinding/UniqueNameGeneratorSpec.groovy   |  19 +
 .../cfg/domainbinding/VersionBinderSpec.groovy     |  19 +
 .../binder/ClassPropertiesBinderSpec.groovy        |  19 +
 .../binder/ComponentUpdaterSpec.groovy             |  19 +
 .../ConfiguredDiscriminatorBinderSpec.groovy       |  19 +
 .../binder/DefaultDiscriminatorBinderSpec.groovy   |  19 +
 .../binder/DiscriminatorPropertyBinderSpec.groovy  |  19 +
 .../binder/JoinedSubClassBinderSpec.groovy         |  19 +
 .../cfg/domainbinding/binder/RootBinderSpec.groovy |  19 +
 ...ootPersistentClassCommonValuesBinderSpec.groovy |  19 +
 .../binder/SingleTableSubclassBinderSpec.groovy    |  19 +
 .../domainbinding/binder/SubClassBinderSpec.groovy |  19 +
 .../binder/SubclassMappingBinderSpec.groovy        |  19 +
 .../binder/UnionSubclassBinderSpec.groovy          |  19 +
 .../collectionType/BagCollectionTypeSpec.groovy    |  19 +
 .../collectionType/CollectionHolderSpec.groovy     |  19 +
 .../collectionType/ListCollectionTypeSpec.groovy   |  19 +
 .../collectionType/MapCollectionTypeSpec.groovy    |  19 +
 .../collectionType/SetCollectionTypeSpec.groovy    |  19 +
 .../SortedSetCollectionTypeSpec.groovy             |  19 +
 .../GrailsSequenceGeneratorEnumSpec.groovy         |  19 +
 .../generator/GrailsSequenceWrapperSpec.groovy     |  19 +
 .../BidirectionalOneToManyLinkerSpec.groovy        |  19 +
 .../CollectionKeyColumnUpdaterSpec.groovy          |  19 +
 .../CollectionSecondPassBinderSpec.groovy          |  19 +
 .../CollectionWithJoinTableBinderSpec.groovy       |  19 +
 .../secondpass/DependentKeyValueBinderSpec.groovy  |  19 +
 .../secondpass/ListSecondPassBinderSpec.groovy     |  19 +
 .../secondpass/MapSecondPassBinderSpec.groovy      |  19 +
 .../secondpass/PrimaryKeyValueCreatorSpec.groovy   |  19 +
 .../UnidirectionalOneToManyBinderSpec.groovy       |  19 +
 ...ectionalOneToManyInverseValuesBinderSpec.groovy |  19 +
 .../util/GrailsPropertyResolverSpec.groovy         |  19 +
 .../util/MultiTenantFilterBinderSpec.groovy        |  19 +
 .../MultiTenantFilterDefinitionBinderSpec.groovy   |  19 +
 .../hibernate/connections/MultiTenantAuthor.groovy |  19 +
 .../connections/MultiTenantAuthorService.groovy    |  19 +
 .../hibernate/connections/MultiTenantBook.groovy   |  19 +
 .../connections/MultiTenantPublisher.groovy        |  19 +
 .../listener/HibernateEventListenerSpec.groovy     |  19 +
 .../proxy/HibernateProxyHandler7Spec.groovy        |  19 +
 .../hibernate/query/HibernateHqlQuerySpec.groovy   |  19 +
 .../hibernate/query/RegexDialectPatternSpec.groovy |  19 +
 .../support/HibernateRuntimeUtilsSpec.groovy       |  19 +
 .../src/test/resources/simplelogger.properties     |  18 +
 .../dbmigration/gradle.properties                  |  11 +-
 grails-data-hibernate7/docs/build.gradle           |  60 +-
 .../eventsAutoTimestamping.adoc                    |  19 +
 .../configuration/configurationDefaults.adoc       |  19 +
 .../configuration/configurationReference.adoc      |  19 +
 .../configuration/hibernateCustomization.adoc      |  19 +
 .../src/docs/asciidoc/configuration/index.adoc     |  19 +
 .../asciidoc/constraints/applyingConstraints.adoc  |  19 +
 .../asciidoc/constraints/constraintReference.adoc  |  19 +
 .../docs/asciidoc/constraints/gormConstraints.adoc |  19 +
 .../docs/src/docs/asciidoc/constraints/index.adoc  |  19 +
 .../asciidoc/databaseMigration/configuration.adoc  |  19 +
 .../src/docs/asciidoc/databaseMigration/dbdoc.adoc |  19 +
 .../asciidoc/databaseMigration/generalUsage.adoc   |  19 +
 .../asciidoc/databaseMigration/gettingStarted.adoc |  19 +
 .../src/docs/asciidoc/databaseMigration/gorm.adoc  |  19 +
 .../asciidoc/databaseMigration/groovyChanges.adoc  |  19 +
 .../databaseMigration/groovyPreconditions.adoc     |  19 +
 .../src/docs/asciidoc/databaseMigration/index.adoc |  19 +
 .../asciidoc/databaseMigration/introduction.adoc   |  19 +
 .../ref/Diff Scripts/dbm-diff.adoc                 |  19 +
 .../ref/Diff Scripts/dbm-gorm-diff.adoc            |  19 +
 .../ref/Documentation Scripts/dbm-db-doc.adoc      |  19 +
 .../ref/Maintenance Scripts/dbm-add-migration.adoc |  19 +
 .../dbm-changelog-sync-sql.adoc                    |  19 +
 .../Maintenance Scripts/dbm-changelog-sync.adoc    |  19 +
 .../dbm-changelog-to-groovy.adoc                   |  19 +
 .../Maintenance Scripts/dbm-clear-checksums.adoc   |  19 +
 .../Maintenance Scripts/dbm-create-changelog.adoc  |  19 +
 .../ref/Maintenance Scripts/dbm-drop-all.adoc      |  19 +
 .../ref/Maintenance Scripts/dbm-list-locks.adoc    |  19 +
 .../ref/Maintenance Scripts/dbm-list-tags.adoc     |  19 +
 .../dbm-mark-next-changeset-ran.adoc               |  19 +
 .../ref/Maintenance Scripts/dbm-release-locks.adoc |  19 +
 .../ref/Maintenance Scripts/dbm-status.adoc        |  19 +
 .../ref/Maintenance Scripts/dbm-tag.adoc           |  19 +
 .../ref/Maintenance Scripts/dbm-validate.adoc      |  19 +
 .../Rollback Scripts/dbm-future-rollback-sql.adoc  |  19 +
 .../Rollback Scripts/dbm-generate-changelog.adoc   |  19 +
 .../dbm-generate-gorm-changelog.adoc               |  19 +
 .../Rollback Scripts/dbm-rollback-count-sql.adoc   |  19 +
 .../ref/Rollback Scripts/dbm-rollback-count.adoc   |  19 +
 .../ref/Rollback Scripts/dbm-rollback-sql.adoc     |  19 +
 .../Rollback Scripts/dbm-rollback-to-date-sql.adoc |  19 +
 .../ref/Rollback Scripts/dbm-rollback-to-date.adoc |  19 +
 .../ref/Rollback Scripts/dbm-rollback.adoc         |  19 +
 .../Update Scripts/dbm-previous-changeset-sql.adoc |  19 +
 .../ref/Update Scripts/dbm-update-count-sql.adoc   |  19 +
 .../ref/Update Scripts/dbm-update-count.adoc       |  19 +
 .../ref/Update Scripts/dbm-update-sql.adoc         |  19 +
 .../ref/Update Scripts/dbm-update.adoc             |  19 +
 .../docs/src/docs/asciidoc/gettingStarted.adoc     |  19 +
 .../asciidoc/gettingStarted/hibernateVersions.adoc |  19 +
 .../asciidoc/gettingStarted/outsideGrails.adoc     |  19 +
 .../docs/asciidoc/gettingStarted/springBoot.adoc   |  19 +
 .../docs/src/docs/asciidoc/index.adoc              |  19 +
 .../docs/asciidoc/introduction/releaseHistory.adoc |  19 +
 .../docs/asciidoc/introduction/upgradeNotes.adoc   |  19 +
 .../docs/src/docs/asciidoc/learningMore.adoc       |  19 +
 .../asciidoc/multiTenancy/databasePerTenant.adoc   |  19 +
 .../multiTenancy/discriminatorMultiTenancy.adoc    |  19 +
 .../docs/src/docs/asciidoc/multiTenancy/index.adoc |  19 +
 .../docs/src/docs/asciidoc/multiTenancy/modes.adoc |  19 +
 .../asciidoc/multiTenancy/schemaPerTenant.adoc     |  19 +
 .../asciidoc/multiTenancy/tenantResolvers.adoc     |  19 +
 .../asciidoc/multiTenancy/tenantTransforms.adoc    |  19 +
 .../multipleDataSources/configuration.adoc         |  19 +
 .../multipleDataSources/dataSourceNamespaces.adoc  |  19 +
 .../docs/asciidoc/multipleDataSources/index.adoc   |  19 +
 .../mappingDomainsToDataSources.adoc               |  19 +
 .../docs/src/docs/asciidoc/querying/criteria.adoc  |  19 +
 .../docs/asciidoc/querying/detachedCriteria.adoc   |  19 +
 .../docs/src/docs/asciidoc/querying/finders.adoc   |  19 +
 .../docs/src/docs/asciidoc/querying/hql.adoc       |  19 +
 .../docs/src/docs/asciidoc/querying/nativeSql.adoc |  19 +
 .../src/docs/asciidoc/querying/whereQueries.adoc   |  19 +
 .../docs/src/docs/asciidoc/services/basics.adoc    |  19 +
 .../src/docs/asciidoc/services/finderQueries.adoc  |  19 +
 .../src/docs/asciidoc/services/hqlQueries.adoc     |  19 +
 .../docs/src/docs/asciidoc/services/index.adoc     |  19 +
 .../docs/asciidoc/services/projectionQueries.adoc  |  19 +
 .../docs/src/docs/asciidoc/services/queries.adoc   |  19 +
 .../docs/asciidoc/services/queryConventions.adoc   |  19 +
 .../docs/asciidoc/services/queryProjections.adoc   |  19 +
 .../src/docs/asciidoc/services/rxServices.adoc     |  19 +
 .../docs/asciidoc/services/serviceValidation.adoc  |  19 +
 .../src/docs/asciidoc/services/simpleQueries.adoc  |  19 +
 .../src/docs/asciidoc/services/whereQueries.adoc   |  19 +
 .../docs/asciidoc/services/writeOperations.adoc    |  19 +
 .../docs/src/docs/asciidoc/testing/index.adoc      |  19 +
 .../docs/src/docs/asciidoc/testing/junit.adoc      |  19 +
 .../docs/src/docs/asciidoc/testing/spock.adoc      |  19 +
 grails-data-hibernate7/grails-plugin/build.gradle  |  13 +-
 .../grails-plugin/gradle.properties                |  12 +-
 ...urceAggregatePersistenceContextInterceptor.java |  19 +-
 .../AggregatePersistenceContextInterceptor.java    |   7 +-
 .../GrailsOpenSessionInViewInterceptor.java        |   9 +-
 .../HibernatePersistenceContextInterceptor.java    |  18 +-
 .../datastore/mapping/mongo/query/MongoQuery.java  |   4 +-
 .../MongoDbDataStoreSpringInitializerSpec.groovy   |  24 +-
 .../mongo/core/GrailsDataMongoTckManager.groovy    |  43 +
 grails-data-mongodb/docs/build.gradle              |  43 +-
 .../plugins/mongodb/MongodbGrailsPlugin.groovy     |   2 +-
 .../gorm/tests/DeepValidateWithSaveSpec.groovy     |  46 +-
 .../grails/gorm/tests/WhereMethodSpec.groovy       |  84 ++
 .../gorm/SaveWithFailOnErrorDefaultSpec.groovy     |  50 +-
 grails-datamapping-core/build.gradle               |   1 +
 .../groovy/grails/gorm/DetachedCriteria.groovy     | 215 ++---
 .../main/groovy/grails/gorm/PagedResultList.java   |   9 +-
 .../org/grails/datastore/gorm/GormEnhancer.groovy  |  75 +-
 .../org/grails/datastore/gorm/GormEntity.groovy    |   5 +-
 .../org/grails/datastore/gorm/GormStaticApi.groovy |  92 +-
 .../gorm/finders/AbstractFindByFinder.java         |   2 -
 .../datastore/gorm/finders/CountByFinder.java      |  33 +-
 .../datastore/gorm/finders/DynamicFinder.java      | 180 ++--
 .../datastore/gorm/finders/FindAllByFinder.java    |   2 +-
 .../datastore/gorm/jdbc/DataSourceBuilder.java     |  64 +-
 .../datastore/gorm/proxy/GroovyProxyFactory.groovy |   4 +-
 .../transform/DetachedCriteriaTransformer.java     |  16 +-
 .../transform/ServiceTransformation.groovy         | 164 ++++
 .../ConnectionRoutingServiceTransformSpec.groovy   | 216 +++++
 .../gorm/GormEnhancerAllQualifiersSpec.groovy      |  32 +
 .../gorm/jdbc/DataSourceBuilderSpec.groovy         | 927 +++++++++++++++++++++
 .../testing/tck/base/GrailsDataTckManager.groovy   |  43 +-
 .../data/testing/tck/domains/ChildPersister.groovy |  20 +
 .../testing/tck/domains/Child_BT_Default_P.groovy  |  20 +
 .../data/testing/tck/domains/CommonTypes.groovy    |   8 +-
 ...{Pet.groovy => DataServiceRoutingMetric.groovy} |  23 +-
 ...oovy => DataServiceRoutingMetricService.groovy} |  42 +-
 ...Pet.groovy => DataServiceRoutingProduct.groovy} |  21 +-
 ...=> DataServiceRoutingProductDataService.groovy} |  44 +-
 ...ovy => DataServiceRoutingProductService.groovy} |  46 +-
 .../data/testing/tck/domains/EagerOwner.groovy     |  24 +-
 .../testing/tck/domains/Owner_Default_Bi_P.groovy  |  20 +
 .../testing/tck/domains/Owner_Default_Uni_P.groovy |  22 +-
 .../grails/data/testing/tck/domains/Person.groovy  |   3 +-
 .../grails/data/testing/tck/domains/Pet.groovy     |   5 +-
 .../data/testing/tck/domains/SimpleCountry.groovy  |  22 +-
 .../data/testing/tck/tests/AttachMethodSpec.groovy |   1 +
 ...intWorksWithTargetProxiesConstraintsSpec.groovy |   4 +-
 .../testing/tck/tests/CircularOneToManySpec.groovy |  10 +-
 .../tck/tests/CommonTypesPersistenceSpec.groovy    |   1 +
 .../testing/tck/tests/CriteriaBuilderSpec.groovy   |  86 +-
 .../tck/tests/CrossLayerMultiDataSourceSpec.groovy | 148 ++++
 ...CrossLayerMultiTenantMultiDataSourceSpec.groovy | 132 +++
 .../testing/tck/tests/CrudOperationsSpec.groovy    |  25 +-
 .../tests/DataServiceConnectionRoutingSpec.groovy  | 288 +++++++
 ...aServiceMultiTenantConnectionRoutingSpec.groovy | 153 ++++
 .../data/testing/tck/tests/DeleteAllSpec.groovy    |  32 +-
 .../testing/tck/tests/DetachedCriteriaSpec.groovy  | 186 ++---
 .../tests/DirtyCheckingAfterListenerSpec.groovy    |  12 +-
 .../testing/tck/tests/DirtyCheckingSpec.groovy     |   2 +-
 .../tck/tests/DomainMultiDataSourceSpec.groovy     | 180 ++++
 .../DomainMultiTenantMultiDataSourceSpec.groovy    | 168 ++++
 .../testing/tck/tests/FindByExampleSpec.groovy     |  28 +-
 .../data/testing/tck/tests/FindByMethodSpec.groovy | 467 ++---------
 .../data/testing/tck/tests/FindWhereSpec.groovy    |   5 +-
 .../data/testing/tck/tests/GormEnhancerSpec.groovy |  76 +-
 .../data/testing/tck/tests/GroovyProxySpec.groovy  |  26 +-
 .../data/testing/tck/tests/InheritanceSpec.groovy  |   2 +-
 .../data/testing/tck/tests/ListOrderBySpec.groovy  |  22 +-
 .../data/testing/tck/tests/NamedQuerySpec.groovy   | 186 ++---
 .../data/testing/tck/tests/NegationSpec.groovy     |  47 +-
 .../data/testing/tck/tests/NotInListSpec.groovy    |  10 +-
 .../testing/tck/tests/NullValueEqualSpec.groovy    |  12 +-
 .../data/testing/tck/tests/OneToManySpec.groovy    |  71 +-
 .../data/testing/tck/tests/OneToOneSpec.groovy     |  21 +-
 .../testing/tck/tests/OptimisticLockingSpec.groovy |  19 +-
 .../data/testing/tck/tests/OrderBySpec.groovy      |  18 +-
 .../data/testing/tck/tests/PagedResultSpec.groovy  |  58 +-
 .../data/testing/tck/tests/ProxyLoadingSpec.groovy |   8 +-
 .../tck/tests/QueryAfterPropertyChangeSpec.groovy  |  10 +-
 .../tck/tests/QueryByAssociationSpec.groovy        |   6 +-
 .../data/testing/tck/tests/QueryEventsSpec.groovy  |   2 -
 .../grails/data/testing/tck/tests/RLikeSpec.groovy |  12 +-
 .../data/testing/tck/tests/RangeQuerySpec.groovy   |  18 +-
 .../data/testing/tck/tests/SaveAllSpec.groovy      |  18 +-
 .../tck/tests/SessionCreationEventSpec.groovy      |   2 -
 .../data/testing/tck/tests/SizeQuerySpec.groovy    |  99 +--
 .../tck/tests/UpdateWithProxyPresentSpec.groovy    |   2 +-
 .../data/testing/tck/tests/ValidationSpec.groovy   |  18 +-
 .../tests/WhereQueryConnectionRoutingSpec.groovy   |  36 +-
 .../testing/tck/tests/WithTransactionSpec.groovy   |  20 +-
 ...atastoreServiceMethodInvokingFactoryBean.groovy | 102 ++-
 .../core/MethodNotImplementedException.java        |  19 +
 .../org/grails/datastore/mapping/core/Session.java |   2 +-
 .../mapping/model/AbstractMappingContext.java      |   1 -
 .../mapping/model/AbstractPersistentEntity.java    |   2 -
 .../mapping/model/DefaultIdentityMapping.java      |  54 +-
 .../datastore/mapping/model/MappingFactory.java    |  37 +-
 .../datastore/mapping/model/PersistentEntity.java  |   5 +-
 .../mapping/model/PersistentProperty.java          |  23 +-
 .../config/GormMappingConfigurationStrategy.java   |  23 +-
 .../datastore/mapping/model/types/Association.java |   7 +-
 .../datastore/mapping/model/types/Basic.java       |  14 +-
 .../model/types/mapping/BasicWithMapping.java      |   6 +-
 .../model/types/mapping/CustomWithMapping.java     |   4 +-
 .../mapping/EmbeddedCollectionWithMapping.java     |   4 +-
 .../model/types/mapping/EmbeddedWithMapping.java   |   4 +-
 .../model/types/mapping/IdentityWithMapping.java   |   4 +-
 .../model/types/mapping/ManyToManyWithMapping.java |   5 +-
 .../model/types/mapping/ManyToOneWithMapping.java  |   4 +-
 .../model/types/mapping/OneToManyWithMapping.java  |   4 +-
 .../model/types/mapping/OneToOneWithMapping.java   |   4 +-
 .../model/types/mapping/PropertyWithMapping.java   |  21 +-
 .../model/types/mapping/SimpleWithMapping.java     |   4 +-
 .../model/types/mapping/TenantIdWithMapping.java   |   4 +-
 .../mapping/query/jpa/JpaQueryBuilder.java         |  53 ++
 ...toreServiceMethodInvokingFactoryBeanSpec.groovy | 174 ++++
 grails-doc/build.gradle                            |  82 +-
 grails-doc/src/en/guide/commandLine.adoc           |   2 +-
 .../guide/conf/dataSource/multipleDatasources.adoc | 288 +++++++
 .../transactionsMultiDataSource.adoc               |   4 +
 .../src/en/guide/testing/integrationTesting.adoc   | 179 ++++
 grails-doc/src/en/ref/Dependency Versions.adoc     |  16 +-
 grails-forge/gradle/doc-config.gradle              |  45 +-
 .../analytics/postgres/AnalyticsController.java    |   8 +-
 .../forge/analytics/postgres/Application.java      |  14 +-
 .../analytics/postgres/FeatureRepository.java      |   4 +-
 .../postgres/StoreGeneratedProjectStatsSpec.groovy |  10 +-
 .../grails/forge/api/ApplicationController.java    |   2 +-
 ...estFramework.java => DevelopmentReloading.java} |  23 +-
 ...meworkDTO.java => DevelopmentReloadingDTO.java} |  64 +-
 .../org/grails/forge/api/SelectOptionsDTO.java     |  28 +-
 .../forge/api/analytics/GenerationListener.java    |   2 +-
 .../forge/api/create/AbstractCreateController.java |   6 +-
 .../api/create/github/GitHubCreateController.java  |  12 +-
 .../api/create/github/GitHubCreateOperation.java   |   6 +-
 .../api/create/github/GitHubCreateService.java     |   6 +-
 .../forge/api/create/zip/ZipCreateController.java  |  22 +-
 .../forge/api/create/zip/ZipCreateOperation.java   |   6 +-
 .../org/grails/forge/api/diff/DiffController.java  |  12 +-
 .../org/grails/forge/api/diff/DiffOperations.java  |   8 +-
 ...java => DevelopmentReloadingSelectOptions.java} |  14 +-
 .../forge/api/preview/PreviewController.java       |  10 +-
 .../forge/api/preview/PreviewOperations.java       |   6 +-
 .../src/main/resources/select_options.properties   |   2 +-
 .../org/grails/forge/api/CreateClient.groovy       |  12 +-
 .../groovy/org/grails/forge/api/DiffClient.groovy  |   8 +-
 .../grails/forge/api/FeatureControllerSpec.groovy  |  22 +-
 .../org/grails/forge/api/PreviewClient.groovy      |   4 +-
 .../forge/api/ZipCreateControllerSpec.groovy       |   4 +-
 .../java/org/grails/forge/cli/Application.java     |   4 +-
 .../java/org/grails/forge/cli/CodeGenConfig.java   |  19 +-
 .../grails/forge/cli/command/CreateCommand.java    |   8 +-
 ...es.java => DevelopmentReloadingCandidates.java} |   8 +-
 ...ter.java => DevelopmentReloadingConverter.java} |  14 +-
 .../CodeGenConfigDevelopmentReloadingSpec.groovy   | 288 +++++++
 .../org/grails/forge/cli/CommandFixture.groovy     |   5 +-
 .../java/org/grails/forge/analytics/Generated.java |  10 +-
 .../grails/forge/application/ContextFactory.java   |  10 +-
 .../generator/DefaultProjectGenerator.java         |   2 +-
 .../application/generator/GeneratorContext.java    |  15 +-
 .../forge/build/gradle/GradleConfiguration.java    |   6 +-
 .../forge/build/gradle/GradleDependency.java       |  10 +-
 ...st.java => HasDefaultDevelopmentReloading.java} |   6 +-
 .../grails/forge/defaults/LanguageDefaults.java    |  14 +-
 .../java/org/grails/forge/diff/FeatureDiffer.java  |   2 +-
 .../org/grails/forge/feature/FeatureContext.java   |  32 +-
 .../java/org/grails/forge/feature/Features.java    |  12 +-
 .../build/gradle/templates/buildGradle.rocker.raw  |   1 -
 .../java/org/grails/forge/feature/cli.rocker.raw   |   6 +-
 .../forge/feature/database/TestContainers.java     |  27 +-
 .../org/grails/forge/feature/reloading/Jrebel.java |  16 +
 .../forge/feature/reloading/ReloadingFeature.java  |  11 +-
 .../feature/reloading/SpringBootDevTools.java      |  19 +-
 .../org/grails/forge/feature/test/AssertJ.java     |  68 --
 .../forge/feature/test/AssertJValidator.java       |  44 -
 .../forge/feature/test/GebWithTestcontainers.java  |   8 +-
 .../feature/test/GebWithWebDriverBinaries.java     |   6 +-
 .../org/grails/forge/feature/test/Hamcrest.java    |  68 --
 .../forge/feature/test/HamcrestValidator.java      |  44 -
 .../java/org/grails/forge/feature/test/Junit.java  |  70 --
 .../org/grails/forge/feature/test/Mockito.java     |   2 +-
 .../forge/feature/test/MockitoValidator.java       |   2 +-
 .../java/org/grails/forge/feature/test/Spock.java  |  17 +-
 .../org/grails/forge/feature/test/TestFeature.java |  71 --
 .../feature/test/template/javaJunit.rocker.raw     |  49 --
 .../options/AbstractJunitRockerModelProvider.java  |  38 -
 .../options/AbstractTestRockerModelProvider.java   |  33 -
 .../options/DefaultTestRockerModelProvider.java    |  10 +-
 .../forge/options/DevelopmentReloading.java}       |  27 +-
 .../org/grails/forge/options/FeatureFilter.java    |  12 +-
 .../forge/options/JunitRockerModelProvider.java    |  45 -
 .../java/org/grails/forge/options/Language.java    |   2 +-
 .../java/org/grails/forge/options/Options.java     |  48 +-
 .../org/grails/forge/options/TestFramework.java    |  46 +-
 .../forge/options/TestRockerModelProvider.java     |   9 +-
 .../groovy/org/grails/forge/BuildBuilder.groovy    |  14 +-
 .../dependencies/GradleConfigurationSpec.groovy    |   3 +-
 .../GradleDependencyComparatorSpec.groovy          |   3 +-
 .../grails/forge/build/gradle/GradleSpec.groovy    |  13 +-
 .../feature/asciidoctor/AsciidoctorSpec.groovy     |   5 +-
 .../feature/assetPipeline/AssetPipelineSpec.groovy |   5 +-
 .../feature/database/HibernateGormSpec.groovy      |   5 +-
 .../feature/database/TestContainersSpec.groovy     |  22 +-
 .../workflows/PlainGithubWorkflowSpec.groovy       |   5 +-
 .../forge/feature/grails/GrailsBaseSpec.groovy     |  11 +-
 .../feature/grails/GrailsDefaultPluginsSpec.groovy |   5 +-
 .../feature/grails/GrailsGradlePluginSpec.groovy   |   5 +-
 .../grailsProfiles/GrailsProfilesSpec.groovy       |   5 +-
 .../feature/grailsWrapper/GrailsWrapperSpec.groovy |   3 +-
 .../feature/lang/GrailsApplicationSpec.groovy      |   7 +-
 .../forge/feature/logging/LogbackSpec.groovy       |   4 +-
 .../migration/DatabaseMigrationPluginSpec.groovy   |   5 +-
 .../forge/feature/other/ShadePluginSpec.groovy     |   3 +-
 .../reloading/SpringBootDevToolsSpec.groovy        |  24 +-
 .../forge/feature/spring/SpringBootSpec.groovy     |   5 +-
 .../spring/SpringBootVirtualThreadsSpec.groovy     |   5 +-
 .../feature/spring/SpringResourcesSpec.groovy      |   3 +-
 .../feature/test/GebWithTestcontainersSpec.groovy  |   5 +-
 .../test/GebWithWebDriverBinariesSpec.groovy       |  11 +-
 .../org/grails/forge/feature/test/JUnitSpec.groovy |  39 -
 .../grails/forge/feature/view/GrailsGspSpec.groovy |   9 +-
 .../forge/feature/view/json/ViewJsonSpec.groovy    |   7 +-
 .../forge/feature/view/json/ViewMarkupSpec.groovy  |   4 +-
 .../grails/forge/feature/web/GrailsWebSpec.groovy  |   5 +-
 .../org/grails/forge/fixture/ContextFixture.groovy |   3 +-
 .../grails/forge/options/TestFrameworkSpec.groovy  |  13 +-
 .../options/TestRockerModelProviderSpec.groovy     |  12 +-
 .../org/grails/forge/utils/CommandSpec.groovy      |   7 +-
 grails-gradle/gradle/code-style-config.gradle      |  61 --
 grails-gradle/gradle/docs-config.gradle            |  35 +-
 grails-gradle/gradle/java-config.gradle            |  85 --
 grails-gradle/gradle/test-config.gradle            |   2 +-
 .../gradle/plugin/core/GrailsGradlePlugin.groovy   |   2 +-
 {grails-bom => grails-hibernate5-bom}/build.gradle |  98 +--
 {grails-bom => grails-hibernate7-bom}/build.gradle |  96 +--
 .../grails/spring/GrailsApplicationContext.java    |  13 +
 .../functionaltests/async/AsyncPromiseSpec.groovy  |   8 +-
 .../build.gradle                                   |  37 +-
 .../grails-app/conf/application.yml}               |  29 +-
 .../grails-app/conf/logback.xml                    |   0
 .../controllers/dbcleanup/UrlMappings.groovy}      |  21 +-
 .../grails-app/domain/dbcleanup/Author.groovy      |  16 +-
 .../grails-app/domain/dbcleanup}/Book.groovy       |  13 +-
 .../grails-app/init/dbcleanup/Application.groovy}  |  17 +-
 .../database-cleanup/grails-app/views/error.gsp    |  27 +
 .../groovy/dbcleanup/ClassLevelCleanupSpec.groovy  |  74 ++
 .../groovy/dbcleanup/MethodLevelCleanupSpec.groovy |  87 ++
 .../datasources/OsivBookController.groovy}         |  23 +-
 .../controllers/datasources/UrlMappings.groovy     |  13 +-
 .../datasources/grails-app/domain/ds2/Book.groovy  |   2 +
 .../domain/ds2/{Book.groovy => Chapter.groovy}     |   4 +-
 .../datasources/grails-app/views/osivBook/show.gsp |  29 +
 .../functionaltests/DatasourceSwitchingSpec.groovy |  86 ++
 .../functionaltests/OsivGspRenderingSpec.groovy}   |  36 +-
 .../functionaltests/pages/OsivBookPage.groovy}     |  17 +-
 grails-test-examples/geb/grails-cli.yml            |   2 +-
 .../gorm/WhereQueryVariableScopeService.groovy     |  86 ++
 ...TransactionalWhereQueryVariableScopeSpec.groovy | 109 +++
 .../gsp-layout/grails-forge-cli.yml                |   2 +-
 .../gsp-sitemesh3/grails-forge-cli.yml             |   2 +-
 .../example/InheritedProductService.groovy}        |  22 +-
 .../DataServiceDatasourceInheritanceSpec.groovy    | 112 +++
 .../grails-multiple-datasources/build.gradle       |   6 +
 .../datasources/SecondaryBookController.groovy     |  78 ++
 .../controllers/datasources/UrlMappings.groovy}    |  20 +-
 .../MultiDataSourceWithSessionSpec.groovy          |  86 ++
 .../hibernate7/grails-data-service/build.gradle    |   2 +-
 .../grails-database-per-tenant/build.gradle        |   2 +-
 .../grails-hibernate-groovy-proxy/build.gradle     |   2 +-
 .../hibernate7/grails-hibernate/build.gradle       |   2 +-
 .../grails-multiple-datasources/build.gradle       |   2 +-
 .../grails-partitioned-multi-tenancy/build.gradle  |   2 +-
 .../grails-schema-per-tenant/build.gradle          |   2 +-
 .../hibernate7/issue450/build.gradle               |   2 +-
 .../hibernate7/spring-boot-hibernate/build.gradle  |   3 +-
 .../hibernate7/standalone-hibernate/build.gradle   |   3 +-
 .../micronaut/MicronautErsatzAdvancedSpec.groovy   |  11 +-
 .../micronaut/MicronautErsatzRoundtripSpec.groovy  |   2 +
 .../grails-app/domain/com/example/User.groovy      |   9 +-
 .../com/example/UserCommunityControllerSpec.groovy |   3 +-
 .../groovy/com/example/UserControllerSpec.groovy   |   3 +-
 grails-test-suite-uber/build.gradle                |   6 +-
 grails-testing-support-dbcleanup-core/README.md    | 137 +++
 .../build.gradle                                   |  40 +-
 .../cleanup/core/ApplicationContextResolver.groovy |  50 ++
 .../testing/cleanup/core/DatabaseCleaner.groovy    |  91 ++
 .../testing/cleanup/core/DatabaseCleanup.groovy    | 125 +++
 .../cleanup/core/DatabaseCleanupContext.groovy     | 220 +++++
 .../cleanup/core/DatabaseCleanupExtension.groovy   | 235 ++++++
 .../cleanup/core/DatabaseCleanupInterceptor.groovy | 210 +++++
 .../cleanup/core/DatabaseCleanupStats.groovy       | 200 +++++
 .../cleanup/core/DatasourceCleanupMapping.groovy   | 156 ++++
 .../core/DefaultApplicationContextResolver.groovy  |  67 ++
 .../cleanup/core/TestContextHolderListener.groovy  |  59 ++
 ...ockframework.runtime.extension.IGlobalExtension |   1 +
 .../src/main/resources/META-INF/spring.factories   |   1 +
 .../cleanup/core/DatabaseCleanupContextSpec.groovy | 478 +++++++++++
 .../core/DatabaseCleanupExtensionSpec.groovy       | 446 ++++++++++
 .../core/DatabaseCleanupInterceptorSpec.groovy     | 678 +++++++++++++++
 .../cleanup/core/DatabaseCleanupStatsSpec.groovy   | 297 +++++++
 .../core/DatasourceCleanupMappingSpec.groovy       | 175 ++++
 .../DefaultApplicationContextResolverSpec.groovy   |  96 +++
 grails-testing-support-dbcleanup-h2/README.md      |  28 +
 .../build.gradle                                   |  33 +-
 .../testing/cleanup/h2/H2DatabaseCleaner.groovy    | 103 +++
 .../cleanup/h2/H2DatabaseCleanupHelper.groovy      | 121 +++
 ...che.grails.testing.cleanup.core.DatabaseCleaner |   1 +
 .../cleanup/h2/H2DatabaseCleanerSpec.groovy        | 229 +++++
 .../cleanup/h2/H2DatabaseCleanupHelperSpec.groovy  | 137 +++
 .../README.md                                      |  32 +
 .../build.gradle                                   |  32 +-
 .../postgresql/PostgresDatabaseCleaner.groovy      | 132 +++
 .../PostgresDatabaseCleanupHelper.groovy           | 100 +++
 .../postgresql/PostgresContainerHolder.groovy      |  66 ++
 .../PostgresDatabaseCleanerFunctionalSpec.groovy   | 318 +++++++
 .../postgresql/PostgresDatabaseCleanerSpec.groovy  | 114 +++
 .../PostgresDatabaseCleanupHelperSpec.groovy       |  83 ++
 .../context/GrailsWebApplicationContext.java       |   4 +
 .../mvc/AbstractGrailsControllerUrlMappings.groovy |  12 +-
 settings.gradle                                    |  12 +-
 640 files changed, 19621 insertions(+), 4400 deletions(-)
 copy grails-forge/gradle/doc-config.gradle => 
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GrailsGroovydocPlugin.groovy
 (59%)
 create mode 100644 
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GroovydocEnhancerExtension.groovy
 create mode 100644 
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GroovydocEnhancerPlugin.groovy
 rename {etc/config => 
build-logic/plugins/src/main/resources/META-INF/org.apache.grails.buildsrc.codestyle}/pmd/pmd.xml
 (100%)
 create mode 100644 
build-logic/plugins/src/main/resources/META-INF/org.apache.grails.buildsrc.codestyle/spotless/greclipse.properties
 delete mode 100644 etc/config/checkstyle/checkstyle-suppressions.xml
 delete mode 100644 etc/config/checkstyle/checkstyle.xml
 delete mode 100644 etc/config/codenarc/codenarc.groovy
 delete mode 100644 gradle/code-style-config.gradle
 delete mode 100644 gradle/hibernate6-test-config.gradle
 delete mode 100644 gradle/java-config.gradle
 create mode 100644 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/BasicCollectionInQuerySpec.groovy
 create mode 100644 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/DetachedCriteriaProjectionNullAssociationSpec.groovy
 create mode 100644 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WhereQueryBugFixSpec.groovy
 create mode 100644 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WhereQueryOldIssueVerificationSpec.groovy
 create mode 100644 
grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/connections/DataServiceDatasourceInheritanceSpec.groovy
 create mode 100644 
grails-data-hibernate5/docs/src/docs/asciidoc/services/multipleDataSources.adoc
 create mode 100644 
grails-data-hibernate5/grails-plugin/src/test/groovy/org/grails/plugin/hibernate/support/MultiDataSourceSessionSpec.groovy
 copy .editorconfig => grails-data-hibernate7/boot-plugin/gradle.properties 
(83%)
 copy .editorconfig => grails-data-hibernate7/core/gradle.properties (82%)
 copy .editorconfig => grails-data-hibernate7/dbmigration/gradle.properties 
(83%)
 copy .editorconfig => grails-data-hibernate7/grails-plugin/gradle.properties 
(82%)
 create mode 100644 
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/jdbc/DataSourceBuilderSpec.groovy
 copy 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
 => DataServiceRoutingMetric.groovy} (73%)
 copy 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
 => DataServiceRoutingMetricService.groovy} (61%)
 copy 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
 => DataServiceRoutingProduct.groovy} (74%)
 copy 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
 => DataServiceRoutingProductDataService.groovy} (60%)
 copy 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
 => DataServiceRoutingProductService.groovy} (55%)
 create mode 100644 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/CrossLayerMultiDataSourceSpec.groovy
 create mode 100644 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/CrossLayerMultiTenantMultiDataSourceSpec.groovy
 create mode 100644 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DataServiceConnectionRoutingSpec.groovy
 create mode 100644 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DataServiceMultiTenantConnectionRoutingSpec.groovy
 create mode 100644 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DomainMultiDataSourceSpec.groovy
 create mode 100644 
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DomainMultiTenantMultiDataSourceSpec.groovy
 create mode 100644 
grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/config/DatastoreServiceMethodInvokingFactoryBeanSpec.groovy
 copy 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/{TestFramework.java
 => DevelopmentReloading.java} (69%)
 rename 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/{TestFrameworkDTO.java
 => DevelopmentReloadingDTO.java} (52%)
 rename 
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/options/{TestFrameworkSelectOptions.java
 => DevelopmentReloadingSelectOptions.java} (72%)
 rename 
grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/{TestFrameworkCandidates.java
 => DevelopmentReloadingCandidates.java} (75%)
 rename 
grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/{TestFrameworkConverter.java
 => DevelopmentReloadingConverter.java} (69%)
 create mode 100644 
grails-forge/grails-forge-cli/src/test/groovy/org/grails/forge/cli/CodeGenConfigDevelopmentReloadingSpec.groovy
 copy 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/{HasDefaultTest.java
 => HasDefaultDevelopmentReloading.java} (85%)
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/AssertJ.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/AssertJValidator.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Hamcrest.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/HamcrestValidator.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Junit.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/TestFeature.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/template/javaJunit.rocker.raw
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/AbstractJunitRockerModelProvider.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/AbstractTestRockerModelProvider.java
 rename 
grails-forge/{grails-forge-api/src/main/java/org/grails/forge/api/TestFramework.java
 => 
grails-forge-core/src/main/java/org/grails/forge/options/DevelopmentReloading.java}
 (71%)
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/JunitRockerModelProvider.java
 delete mode 100644 
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/test/JUnitSpec.groovy
 delete mode 100644 grails-gradle/gradle/code-style-config.gradle
 delete mode 100644 grails-gradle/gradle/java-config.gradle
 copy {grails-bom => grails-hibernate5-bom}/build.gradle (57%)
 copy {grails-bom => grails-hibernate7-bom}/build.gradle (59%)
 copy grails-test-examples/{hibernate7/grails-data-service => 
database-cleanup}/build.gradle (59%)
 copy grails-test-examples/{gsp-sitemesh3/grails-forge-cli.yml => 
database-cleanup/grails-app/conf/application.yml} (56%)
 copy grails-test-examples/{hibernate5/grails-data-service-multi-datasource => 
database-cleanup}/grails-app/conf/logback.xml (100%)
 copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy => 
database-cleanup/grails-app/controllers/dbcleanup/UrlMappings.groovy} (74%)
 copy 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/HasDefaultTest.java
 => 
grails-test-examples/database-cleanup/grails-app/domain/dbcleanup/Author.groovy 
(84%)
 copy grails-test-examples/{datasources/grails-app/domain/ds2 => 
database-cleanup/grails-app/domain/dbcleanup}/Book.groovy (84%)
 copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy => 
database-cleanup/grails-app/init/dbcleanup/Application.groovy} (78%)
 create mode 100644 
grails-test-examples/database-cleanup/grails-app/views/error.gsp
 create mode 100644 
grails-test-examples/database-cleanup/src/integration-test/groovy/dbcleanup/ClassLevelCleanupSpec.groovy
 create mode 100644 
grails-test-examples/database-cleanup/src/integration-test/groovy/dbcleanup/MethodLevelCleanupSpec.groovy
 copy grails-test-examples/datasources/grails-app/{domain/ds2/Book.groovy => 
controllers/datasources/OsivBookController.groovy} (65%)
 rename 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/HasDefaultTest.java
 => 
grails-test-examples/datasources/grails-app/controllers/datasources/UrlMappings.groovy
 (82%)
 copy grails-test-examples/datasources/grails-app/domain/ds2/{Book.groovy => 
Chapter.groovy} (95%)
 create mode 100644 
grails-test-examples/datasources/grails-app/views/osivBook/show.gsp
 copy 
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/UserCommunityControllerSpec.groovy
 => 
datasources/src/integration-test/groovy/functionaltests/OsivGspRenderingSpec.groovy}
 (58%)
 copy grails-test-examples/datasources/{grails-app/domain/ds2/Book.groovy => 
src/integration-test/groovy/functionaltests/pages/OsivBookPage.groovy} (74%)
 create mode 100644 
grails-test-examples/gorm/grails-app/services/gorm/WhereQueryVariableScopeService.groovy
 create mode 100644 
grails-test-examples/gorm/src/integration-test/groovy/gorm/TransactionalWhereQueryVariableScopeSpec.groovy
 copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy => 
hibernate5/grails-data-service-multi-datasource/grails-app/services/example/InheritedProductService.groovy}
 (69%)
 create mode 100644 
grails-test-examples/hibernate5/grails-data-service-multi-datasource/src/integration-test/groovy/functionaltests/DataServiceDatasourceInheritanceSpec.groovy
 create mode 100644 
grails-test-examples/hibernate5/grails-multiple-datasources/grails-app/controllers/datasources/SecondaryBookController.groovy
 copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy => 
hibernate5/grails-multiple-datasources/grails-app/controllers/datasources/UrlMappings.groovy}
 (76%)
 create mode 100644 
grails-test-examples/hibernate5/grails-multiple-datasources/src/integration-test/groovy/functionaltests/MultiDataSourceWithSessionSpec.groovy
 create mode 100644 grails-testing-support-dbcleanup-core/README.md
 copy {grails-data-hibernate5/boot-plugin => 
grails-testing-support-dbcleanup-core}/build.gradle (61%)
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/ApplicationContextResolver.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleaner.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanup.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupContext.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupExtension.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupInterceptor.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupStats.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatasourceCleanupMapping.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DefaultApplicationContextResolver.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/TestContextHolderListener.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/resources/META-INF/services/org.spockframework.runtime.extension.IGlobalExtension
 create mode 100644 
grails-testing-support-dbcleanup-core/src/main/resources/META-INF/spring.factories
 create mode 100644 
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupContextSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupExtensionSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupInterceptorSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupStatsSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatasourceCleanupMappingSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DefaultApplicationContextResolverSpec.groovy
 create mode 100644 grails-testing-support-dbcleanup-h2/README.md
 copy {grails-data-hibernate5/boot-plugin => 
grails-testing-support-dbcleanup-h2}/build.gradle (63%)
 create mode 100644 
grails-testing-support-dbcleanup-h2/src/main/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleaner.groovy
 create mode 100644 
grails-testing-support-dbcleanup-h2/src/main/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanupHelper.groovy
 create mode 100644 
grails-testing-support-dbcleanup-h2/src/main/resources/META-INF/services/org.apache.grails.testing.cleanup.core.DatabaseCleaner
 create mode 100644 
grails-testing-support-dbcleanup-h2/src/test/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanerSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-h2/src/test/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanupHelperSpec.groovy
 create mode 100644 grails-testing-support-dbcleanup-postgresql/README.md
 copy {grails-data-hibernate5/boot-plugin => 
grails-testing-support-dbcleanup-postgresql}/build.gradle (61%)
 create mode 100644 
grails-testing-support-dbcleanup-postgresql/src/main/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleaner.groovy
 create mode 100644 
grails-testing-support-dbcleanup-postgresql/src/main/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanupHelper.groovy
 create mode 100644 
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresContainerHolder.groovy
 create mode 100644 
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanerFunctionalSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanerSpec.groovy
 create mode 100644 
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanupHelperSpec.groovy


Reply via email to