Skip to content

Hibernate 7 Support#15530

Draft
jdaugherty wants to merge 878 commits into8.0.xfrom
8.0.x-hibernate7
Draft

Hibernate 7 Support#15530
jdaugherty wants to merge 878 commits into8.0.xfrom
8.0.x-hibernate7

Conversation

@jdaugherty
Copy link
Contributor

I accidentally pushed to 8.0.x-hibernate7 instead of 8.0.x-hibernate7-bom. This caused #15510 to close as a result.

From that PR's todos:

Current Progress:

Fixing bad merges of the gradle plugin extraction
Fixing license headers
Fixing styling
Attempted merge of code styles
Running CI against hibernate 7 branch
Splitting boms into a hibernate5 & 7 bom (probably needs more work)

TODO:

docs need further updates
several functional tests were added for hibernate 5 and not copied to the hibernate 7 - @jamesfredley
we need to diff the hibernate 5 functional tests with hibernate 7 to see if any were subsequently changed - @jamesfredley
functional tests in hibernate 7 should use the hibernate 7 bom.
grails-datamapping-core changes need to be looked at closer; I might have merged these the wrong way. - @jamesfredley

I am opening this PR to track the status of Hibernate 7 merge to 8.x.

borinquenkid and others added 30 commits February 27, 2026 07:15
…classes

The Spotless Apply commit reformatted these Java files using Google Java
Format (2-space indentation), which violated the project's Checkstyle
rules that require 4-space indentation.

Restore the 5 affected files to 4-space indentation and fix the off-by-one
space in HibernatePersistenceContextInterceptor.java line 107.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- gradle/code-style-config.gradle:
  - Remove Checkstyle plugin/config; add Spotless (palantirJavaFormat,
    4-space indent) with import ordering matching the former Checkstyle
    ImportOrderCheck groups (java|javax → groovy → jakarta → other →
    spring → grails → static last), removeUnusedImports,
    trimTrailingWhitespace, endWithNewline
  - Add PMD plugin globally alongside CodeNarc; backed by a new
    etc/config/pmd/pmd.xml ruleset (bestpractices, errorprone, security)
  - codeStyle task now runs: Spotless check + CodeNarc + PMD

- gradle.properties:
  - Replace checkstyleVersion with pmdVersion=6.55.0

- etc/config/pmd/pmd.xml:
  - New PMD ruleset (category/java/bestpractices, errorprone, security)

- grails-data-hibernate7/core/build.gradle:
  - Remove local pmd and spotless plugin declarations/config (now
    handled globally via code-style-config.gradle)
  - Apply code-style-config.gradle; keep SpotBugs local config

Note: run ./gradlew spotlessApply to reformat existing Java sources to
palantirJavaFormat before next code style check.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
 1. Enables the DSL: Adds createAlias to HibernateCriteriaBuilder and the CriteriaMethodInvoker infrastructure.
   2. Solves the "Basic Collection" Gap: Introduces the HibernateAlias metadata class to handle aliasing for basic collections (like Set<String>), which GORM traditionally handled differently than
      standard associations.
   3. Bypasses H7 Restrictions: Updates JpaFromProvider and PredicateGenerator to use these aliases to resolve the "multivalued path" errors that Hibernate 7 throws when seeing collections in IN
      clauses.
   4. Ensures Validation: Fixes the ConfigurationException so the query engine recognizes these aliases as valid paths.
Partial ByteBuddy implementation
Partial ByteBuddy implementation 2
Proxy is working
Centralized Laziness Intelligence
   * Consolidated Logic: Migrated fragmented laziness rules from multiple binders into the core GrailsHibernatePersistentEntity and HibernatePersistentProperty models.
   * Idempotent Binding: Ensured that laziness decisions are consistent throughout the entire binding lifecycle by establishing the entity model as the single source of truth.
   * Refined Property Capabilities: Overrode isLazyAble() to correctly identify all Hibernate 7 association types, including unidirectional collections, as candidates for lazy loading.

  Encapsulated Entity Model Logic
   * Fluent API: Introduced a fluent isLazy() method in HibernatePersistentProperty that delegates to its owner entity, providing a clean and integrated way to query property state.
   * Type-Safe Mapping Access: Added specialized accessors like getHibernateMappedForm() to ensure binders can retrieve Hibernate-specific configuration (Mapping) without unsafe casting.
   * Subclass Synchronization: Implemented necessary overrides in property subclasses (HibernateOneToManyProperty, etc.) to ensure centralized logic is preserved across the inheritance hierarchy.

  Refactored Binder Integration
   * Unified Binder Logic: Refactored PropertyBinder, CollectionForPropertyConfigBinder, and all association binders to utilize the centralized isLazy() and mapping access methods.
   * Collection Fixes: Corrected a bug in the collection binder where GORM's lazy configuration was being incorrectly mapped to Hibernate's extraLazy feature.
   * Restored Interface Integrity: Fully synchronized the GrailsHibernatePersistentEntity interface to support legacy GORM method signatures while integrating new Hibernate 7 metadata requirements.
  Key Enhancements & Fixes:

   * Fixed Many-to-Many Persistence: Removed an erroneous setInverse call in ManyToManyElementBinder that was hardcoding bidirectional associations as inverse. This restored the correct GORM ownership
     rules and fixed issues where join table entries were not being created.
   * Resolved SemanticException in Subqueries: Refactored PredicateGenerator to accurately infer the Java return type for IN subqueries. It now dynamically detects projections—including aliased and nested
     properties (e.g., e1.id)—to ensure the subquery result matches the type expected by the Hibernate 7 SQM engine.
   * Fixed Subquery Alias Isolation: Improved PredicateGenerator to use a specialized JpaFromProvider constructor for subqueries. This correctly isolates and registers subquery-specific aliases, preventing
     PathElementException when using DetachedCriteria within a main query.
  * Query Engine Precision:
       * Replaced inefficient IN subqueries with true SQL JOINs for association criteria.
       * Enabled full support for user-specified JoinType (INNER, LEFT, etc.) across all criteria APIs.
       * Resolved ClassCastException and IllegalArgumentException issues when navigating deeply nested association paths or querying into @Embedded components.
       * Fixed correlated subquery support (exists) to correctly handle its own independent join providers.
  * Fix HQL Queries
  * Solidify PagedResultList
  * Solidify PagedResultList and PMD
@testlens-app

This comment has been minimized.

  * CodeStyle/PMD
@testlens-app

This comment has been minimized.

  * CodeNarc
  * remove invalid test
@testlens-app

This comment has been minimized.

@testlens-app
Copy link

testlens-app bot commented Mar 25, 2026

🚨 TestLens detected 380 failed tests 🚨

Here is what you can do:

  1. Inspect the test failures carefully.
  2. If you are convinced that some of the tests are flaky, you can mute them below.
  3. Finally, trigger a rerun by checking the rerun checkbox.

Test Summary

Check Project/Task Test Runs
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test AsyncReadMethodsSpec > Test multiples GORM promises using dynamic finder method
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test AsyncReadMethodsSpec > Test multiples GORM promises using get method
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test AsyncReadMethodsSpec > Test that normal GORM methods can be used within the doAsync method
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test AsyncReadMethodsSpec > Test that the list method works async
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test AttachMethodSpec > Test attach method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test BeforeUpdatePropertyPersistenceSpec > Test that beforeUpdate is called even when no properties are explicitly modified
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test BeforeUpdatePropertyPersistenceSpec > Test that multiple updates continue to trigger beforeUpdate
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test BeforeUpdatePropertyPersistenceSpec > Test that properties set in beforeUpdate are persisted
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test BeforeUpdatePropertyPersistenceSpec > Test that properties set in beforeUpdate with AutoTimestamp are persisted
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test BuiltinUniqueConstraintWorksWithTargetProxiesConstraintsSpec > test unique constraint for the associated child object
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test BuiltinUniqueConstraintWorksWithTargetProxiesConstraintsSpec > test unique constraint on root instance
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test BuiltinUniqueConstraintWorksWithTargetProxiesConstraintsSpec > test unique constraint on the unmodified association loaded as initialized proxy
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CircularOneToManySpec > Test circular one-to-many
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CommonTypesPersistenceSpec > testPersistBasicTypes
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ConstraintsSpec > Test constraints with static default values
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test conjunction query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test count distinct projection
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test count()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test disjunction query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test get minimum value with projection
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test id projection
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test idEq method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test list() query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test obtain a single result
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test obtain association entity using property projection
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test obtain property value using projection
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CriteriaBuilderSpec > Test order by a property name
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CrudOperationsSpec > Test basic CRUD operations
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CrudOperationsSpec > Test failOnError
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CrudOperationsSpec > Test get returns null of non-existent entity
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CrudOperationsSpec > Test get using a string-based key
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test CrudOperationsSpec > Test save method that takes a map
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test CustomAutoTimestampSpec
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test DeepValidateWithSaveSpec > save delegates deepValidate:false to CascadingValidator
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test DeepValidateWithSaveSpec > save delegates deepValidate:true to CascadingValidator
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DeleteAllSpec > Test that many objects can be deleted at once using multiple arguments
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DeleteAllSpec > Test that many objects can be deleted at once using multiple arguments and flushes
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DeleteAllSpec > Test that many objects can be deleted using an iterable
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DeleteAllSpec > Test that many objects can be deleted using an iterable and flushes
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test count method on detached criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test count method on detached criteria and additional criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test deleteAll method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test deleteAll method on detached criteria with empty criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test dynamic finder on detached criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test exists method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test get method on detached criteria and additional criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test iterate of detached criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test list method on detached criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test list method on detached criteria and additional criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test list method on detached criteria with pagination
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test list method with property projection
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test select method on detached criteria with empty criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test DetachedCriteriaSpec > Test the list method returns a PagedResultList with pagination arguments
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test the list method returns a PagedResultList with pagination arguments
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test update method on detached criteria with empty criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DetachedCriteriaSpec > Test updateAll method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DirtyCheckingAfterListenerSpec > test state change from listener update the object
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DirtyCheckingSpec > Test that dirty checking methods work when changing entities
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DirtyCheckingSpec > test initialized proxy is not marked as dirty
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DirtyCheckingSpec > test relationships are marked dirty when proxies are used but different
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DirtyCheckingSpec > test relationships marked dirty when domain objects are used and changed
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DirtyCheckingSpec > test relationships not marked dirty when domain objects are used
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DirtyCheckingSpec > test relationships not marked dirty when proxies are used
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DisableAutotimeStampSpec > Test that when auto timestamping is disabled the dateCreated and lastUpdated properties are not set
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test DistinctProjectionSpec > Test that using the distinct projection returns distinct results
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test auto time stamping working
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test bean autowiring
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test before update event
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test delete events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test insert events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test load events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test modify property before save
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test DomainEventsSpec > Test multi-delete events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test multi-delete events
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test DomainEventsSpec > Test multi-load events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test multi-load events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test that returning false from beforeDelete evicts the event
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test that returning false from beforeInsert evicts the event
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test DomainEventsSpec > Test that returning false from beforeUpdate evicts the event
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test EmbeddedPropertyQuerySpec
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test EnumSpec > Test countBy()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test EnumSpec > Test findAllBy()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test EnumSpec > Test findAllBy()
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test EnumSpec > Test findAllBy()
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test EnumSpec > Test findAllBy()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test EnumSpec > Test findAllBy() with clearing the session
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test EnumSpec > Test findAllBy() with clearing the session
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test EnumSpec > Test findByInList()
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test EnumSpec > Test findByInList()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test EnumSpec > Test save()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindByExampleSpec > Test find by example
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindByExampleSpec > Test findAll by example
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [12] findOrSaveByAuthorGreaterThan should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [13] findOrSaveByAuthorLessThan should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [15] findOrSaveByAuthorGreaterThanEquals should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [16] findOrSaveByAuthorLessThanEquals should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [2] findOrCreateByAuthorGreaterThan should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [3] findOrCreateByAuthorLessThan should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [4] findOrCreateByAuthorGreaterThanEquals should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName > Test Hib7 pattern [5] findOrCreateByAuthorLessThanEquals should throw ConfigurationException
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindByMethodSpec > Test Using AND Multiple Times In A Dynamic Finder
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test FindByMethodSpec > Test Using AND Multiple Times In A Dynamic Finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindByMethodSpec > Test findOrCreateBy For A Record That Does Not Exist
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindOrCreateWhereSpec > Test findOrCreateWhere returns a new instance if it doesn't exist in the database
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindOrCreateWhereSpec > Test findOrCreateWhere returns a persistent instance if it exists in the database
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindOrSaveWhereSpec > Test findOrSaveWhere returns a new instance if it doesn't exist in the database
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindOrSaveWhereSpec > Test findOrSaveWhere returns a persistent instance if it exists in the database
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindWhereSpec > Test findAllWhere returns a matching Instance
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindWhereSpec > Test findAllWhere with a GString property
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindWhereSpec > Test findWhere returns a matching Instance
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FindWhereSpec > Test findWhere with a GString property
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FirstAndLastMethodSpec > Test first and last method with composite key
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FirstAndLastMethodSpec > Test first and last method with empty datastore
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FirstAndLastMethodSpec > Test first and last method with multiple entities in the datastore
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FirstAndLastMethodSpec > Test first and last method with non standard identifier
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FirstAndLastMethodSpec > Test first and last method with one entity
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test FirstAndLastMethodSpec > Test first and last method with sort parameter
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test basic CRUD operations
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test count by query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test count() method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test dynamic finder with conjunction
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test dynamic finder with disjunction
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test GormEnhancerSpec > Test dynamic finder with disjunction
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test GormEnhancerSpec > Test dynamic finder with pagination parameters
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test dynamic finder with pagination parameters
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test getAll() method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test ident() method
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test GormEnhancerSpec > Test ilike query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test ilike query
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test GormEnhancerSpec > Test in list query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test in list query
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test GormEnhancerSpec > Test like query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test like query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormEnhancerSpec > Test simple dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormValidateableSpec > Test that a class marked with @entity implements GormValidateable
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GormValidateableSpec > Test that a real validate method exists, not a runtime added method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test calling setMetaClass method on proxy > Test calling setMetaClass method on proxy [useGroovyProxyFactory: false, #1]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test calling setMetaClass method on proxy > Test calling setMetaClass method on proxy [useGroovyProxyFactory: true, #0]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test creation and behavior of Groovy proxies > Test creation and behavior of Groovy proxies [useGroovyProxyFactory: false, #1]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test creation and behavior of Groovy proxies > Test creation and behavior of Groovy proxies [useGroovyProxyFactory: true, #0]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test creation and behavior of Groovy proxies with method call > Test creation and behavior of Groovy proxies with method call [useGroovyProxyFactory: false, #1]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test creation and behavior of Groovy proxies with method call > Test creation and behavior of Groovy proxies with method call [useGroovyProxyFactory: true, #0]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test proxying of non-existent instance throws an exception > Test proxying of non-existent instance throws an exception [useGroovyProxyFactory: false, #1]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test proxying of non-existent instance throws an exception > Test proxying of non-existent instance throws an exception [useGroovyProxyFactory: true, #0]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test setting metaClass property on proxy > Test setting metaClass property on proxy [useGroovyProxyFactory: false, #1]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test GroovyProxySpec > Test setting metaClass property on proxy > Test setting metaClass property on proxy [useGroovyProxyFactory: true, #0]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test InheritanceSpec > Test hasMany with inheritance should return appropriate class
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test InheritanceSpec > Test inheritance with dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test InheritanceSpec > Test inheritance with dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test InheritanceSpec > Test querying with inheritance
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build DELETE with an empty criteria or build {}
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build SELECT with an empty criteria or build {}
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build UPDATE with an empty criteria or build {}
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build delete
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build select with or
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build simple select
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build simple select hibernate compatible
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build update
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build update property natural ordering
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test build update property natural ordering and hibernate compatible
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test exception is thrown in join with delete
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test update query with ilike criterion
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test JpaQueryBuilderSpec > Test update query with subquery
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test ListOrderByHungarianNotationSpec > test dynamic finder of properties with hungarian notation
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ListOrderBySpec > Test listOrderBy property name method
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test ListOrderBySpec > Test listOrderBy property name method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Another test on listing distinct entities
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test Named Query Passing Multiple Params To Nested Named Query
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NamedQuerySpec > Test chaining named queries
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test chaining named queries
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test count method following named criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test count with parameterized named query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test findAllWhere method combined with named query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test findAllWhere method with named query and disjunction
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test findWhere method after chaining named queries
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test findWhere with named query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test get method followed named query chaining
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test get method returns correct object
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test get method returns null
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test get with id of object which does not match criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test get with parameterized named query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test list distinct entities
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test max and offset parameter
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test max parameter
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test max results
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query passing multiple parameters to a nested query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with additional criteria closure
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with conjunction
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with countBy*() dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with disjunction
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with find by boolean property
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with findAll by boolean property
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with findAllBy*() dyamic finder
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NamedQuerySpec > Test named query with findAllBy*() dyamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with findBy*() dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with list() method
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NamedQuerySpec > Test named query with listOrderBy*() dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with listOrderBy*() dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with multiple parameters
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with multiple parameters and dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NamedQuerySpec > Test named query with multiple parameters and dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with multiple parameters and map
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with one parameter
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test named query with relationships in criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test passing parameters to additional criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test referencing named query before any dynamic methods
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test that parameter to get is converted
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NamedQuerySpec > Test uniqueResult
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NegationSpec > Test complex negation in criteria
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NegationSpec > Test negation in dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NegationSpec > Test negation in dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NegationSpec > Test simple negation in criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NotInListSpec > test not in list returns the correct results
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NotLikeSpec > test not like
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NotNullQuerySpec > Test query of null value with dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NotNullQuerySpec > Test query of null value with dynamic finder on association
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test NullValueEqualSpec > test null value in equal
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NullValueEqualSpec > test null value in equal
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test NullValueEqualSpec > test null value in not equal
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToManySpec > Test persist of association with proxy
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToManySpec > test save and return bidirectional one to many
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToManySpec > test save and return unidirectional one to many Country
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToManySpec > test unidirectional default cascade Owner_Default_Uni_P persists child
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToManySpec > test update inverse side of bidirectional one to many collection
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToManySpec > test update inverse side of bidirectional one to many happens before flushing the session
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToOneSpec > Test persist and retrieve one-to-one with inverse key
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OneToOneSpec > Test persist and retrieve unidirectional many-to-one
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OneToOneWithProxiesSpec > Test persist and retrieve one-to-one with inverse key
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OneToOneWithProxiesSpec > Test persist and retrieve unidirectional many-to-one
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test OptimisticLockingSpec > Test optimistic locking
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OptimisticLockingSpec > Test optimistic locking
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OptimisticLockingSpec > Test optimistic locking disabled with 'version false'
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OrderBySpec > Test order by property name with dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OrderBySpec > Test order by property name with dynamic finder
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OrderBySpec > Test order by property name with dynamic finder returning first result
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OrderBySpec > Test order by property name with dynamic finder using max
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OrderBySpec > Test order by with criteria using maxResults
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OrderBySpec > Test order by with list() method
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test OrderBySpec > Test order by with list() method using max
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test OrderBySpec > Test order with criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test PagedResultListSpec > test PagedResultList totalCount with Criteria query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PagedResultSpec > Test that a getTotalCount will return 0 on empty result from the criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PagedResultSpec > Test that a getTotalCount will return 0 on empty result from the list() method
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PagedResultSpec > Test that a paged result list is returned from the critera with pagination and sorting params
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PagedResultSpec > Test that a paged result list is returned from the critera with pagination params
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PagedResultSpec > Test that a paged result list is returned from the list() method with pagination and sorting params
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PagedResultSpec > Test that a paged result list is returned from the list() method with pagination params
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test PagedResultSpecHibernate > Test that a getTotalCount will return 0 on empty result from the criteria
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test PagedResultSpecHibernate > Test that a getTotalCount will return 0 on empty result from the criteria
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test PagedResultSpecHibernate > Test that a paged result list is returned from the critera with pagination and sorting params
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test PagedResultSpecHibernate > Test that a paged result list is returned from the critera with pagination and sorting params
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test PagedResultSpecHibernate > Test that a paged result list is returned from the critera with pagination params
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test PagedResultSpecHibernate > Test that a paged result list is returned from the critera with pagination params
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test PagedResultSpecHibernate > Test that a paged result list is returned from the list() method with pagination and sorting params
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test PagedResultSpecHibernate > Test that a paged result list is returned from the list() method with pagination and sorting params
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test PagedResultSpecHibernate > Test that a paged result list is returned from the list() method with pagination params
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test PagedResultSpecHibernate > Test that a paged result list is returned from the list() method with pagination params
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PersistenceEventListenerSpec > Test delete events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PersistenceEventListenerSpec > Test insert events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PersistenceEventListenerSpec > Test load events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PersistenceEventListenerSpec > Test multi-delete events
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test PersistenceEventListenerSpec > Test multi-delete events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PersistenceEventListenerSpec > Test multi-load events
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test PersistenceEventListenerSpec > Test multi-load events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PersistenceEventListenerSpec > Test update events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PersistenceEventListenerSpec > Test validation events
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PropertyComparisonQuerySpec > Test eqProperty query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PropertyComparisonQuerySpec > Test geProperty query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PropertyComparisonQuerySpec > Test gtProperty query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PropertyComparisonQuerySpec > Test leProperty query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PropertyComparisonQuerySpec > Test ltProperty query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test PropertyComparisonQuerySpec > Test neProperty query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ProxyInitializationSpec > test if proxy is initialized
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ProxyLoadingSpec > Test load proxied instance directly
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ProxyLoadingSpec > Test query using proxied association
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test QueryAfterPropertyChangeSpec > Test that an entity is de-indexed after a change to an indexed property
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test QueryAssociationSpec > Test query one-to-many association
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test QueryAssociationSpec > Test query one-to-one association
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test QueryAssociationSpec > Test query one-to-one association with conjunction
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test QueryAssociationSpec > Test query one-to-one association with disjunction
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test QueryByAssociationSpec > Test query entity by single-ended association
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test QueryByNullSpec > Test passing null as the sole argument to a dynamic finder multiple times
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test QueryEventsSpec > post-events are fired after queries are run
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test QueryEventsSpec > pre-events are fired before queries are run
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test RLikeSpec > test rlike works
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test RLikeSpec > test rlike works
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test RangeQuerySpec > Test InRange Dynamic Finder
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test RangeQuerySpec > Test between query
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test RangeQuerySpec > Test between query
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test RangeQuerySpec > Test between query with dates
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test RangeQuerySpec > Test between query with dates
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test RangeQuerySpec > Test greater than or equal to and less than or equal to queries
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test RangeQuerySpec > Test greater than or equal to and less than or equal to queries
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SaveAllSpec > Test that many objects can be saved at once using a list
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SaveAllSpec > Test that many objects can be saved at once using an iterable
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SaveAllSpec > Test that many objects can be saved at once using multiple arguments
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test ServiceImplSpec > test interface projection
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test ServiceImplSpec > test list products
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SessionCreationEventSpec > test event for new session
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SessionPropertiesSpec > test session properties
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test SingleResultSpec > test single result state
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SizeQuerySpec > Test sizeEq criterion
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SizeQuerySpec > Test sizeGe criterion
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SizeQuerySpec > Test sizeGt criterion
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SizeQuerySpec > Test sizeLe criterion
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SizeQuerySpec > Test sizeLt criterion
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test SizeQuerySpec > Test sizeNe criterion
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test SubquerySpec > Test subquery that returned multiple results and criteria
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test SubquerySpec > Test subquery that returned multiple results and criteria using a closure
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test SubquerySpec > Test subquery with projection and criteria
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test SubquerySpec > Test subquery with projection and criteria with closure
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test UpdateWithProxyPresentSpec > Test update entity with association proxies
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test UpdateWithProxyPresentSpec > Test update unidirectional oneToMany with proxy
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test ValidationHibernateSpec > Test that validate works without a bound Session
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test beforeValidate gets called on save()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test beforeValidate gets called on validate()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test beforeValidate gets called on validate() and passing a list of field names to validate
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test ValidationSpec > Test disable validation
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test disable validation
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test that validate is called on save()
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test that validate works without a bound Session
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate7-core:test ValidationSpec > Test that validate works without a bound Session
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test validate() method
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test ValidationSpec > Test validating an object that has had values rejected with an ObjectError
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Test validating an object that has had values rejected with an ObjectError
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > Two parameter validate is called on entity validator if it implements Validator interface
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > deepValidate parameter is honoured if entity validator implements CascadingValidator > deepValidate parameter is honoured if entity validator implements CascadingValidator [validateParams: [:], cascade: true, #1]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > deepValidate parameter is honoured if entity validator implements CascadingValidator > deepValidate parameter is honoured if entity validator implements CascadingValidator [validateParams: [deepValidate:false], cascade: false, #0]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test ValidationSpec > deepValidate parameter is honoured if entity validator implements CascadingValidator > deepValidate parameter is honoured if entity validator implements CascadingValidator [validateParams: [deepValidate:true], cascade: true, #2]
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test WhereLazySpec > test deleteAll with whereLazy
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test WhereLazySpec > test updateAll with whereLazy
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test WhereMethodEmbeddedInAssociationSpec
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test WhereMethodSpec > Test query with 3 level deep collection association
CI - Groovy Joint Validation Build / build_grails :grails-datamapping-core-test:test WhereMethodSpec > Test where query on sorted set
CI - Groovy Joint Validation Build / build_grails :grails-data-hibernate5-core:test WhereQueryOldIssueVerificationSpec > many-to-many queries with sorting do not throw exception
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test WithTransactionSpec > Test rollback transaction
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test WithTransactionSpec > Test rollback transaction with Exception
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test WithTransactionSpec > Test rollback transaction with Runtime Exception
CI - Groovy Joint Validation Build / build_grails :grails-data-mongodb-core:test WithTransactionSpec > Test save() with transaction
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > count routes to secondary datasource via inherited connection
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > delete routes to secondary datasource via inherited connection
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > findAllByName routes to secondary datasource via inherited connection
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > findByName routes to secondary datasource via inherited connection
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > get by ID routes to secondary datasource via inherited connection
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > save routes to secondary datasource via inherited connection
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query find-all routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query find-one returns null for non-existent
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query find-one routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query update routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > count routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > delete routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > findAllByName routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > findByName routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > get by ID routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > save routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-multitenant-multi-datasource:integrationTest MultiTenantMultiDataSourceSpec > count returns count scoped to current tenant
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-multitenant-multi-datasource:integrationTest MultiTenantMultiDataSourceSpec > delete removes from secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-multitenant-multi-datasource:integrationTest MultiTenantMultiDataSourceSpec > findAllByName routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-multitenant-multi-datasource:integrationTest MultiTenantMultiDataSourceSpec > findByName routes to secondary datasource with tenant isolation
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-multitenant-multi-datasource:integrationTest MultiTenantMultiDataSourceSpec > get by ID routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-multitenant-multi-datasource:integrationTest MultiTenantMultiDataSourceSpec > save routes to secondary datasource
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-multitenant-multi-datasource:integrationTest MultiTenantMultiDataSourceSpec > schema is created on secondary datasource not default
CI / Functional Tests (Java 21, indy=false) :grails-test-examples-hibernate7-grails-hibernate-groovy-proxy:test ProxySpec
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > count routes to secondary datasource via inherited connection
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > delete routes to secondary datasource via inherited connection
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > findAllByName routes to secondary datasource via inherited connection
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > findByName routes to secondary datasource via inherited connection
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > get by ID routes to secondary datasource via inherited connection
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceDatasourceInheritanceSpec > save routes to secondary datasource via inherited connection
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query find-all routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query find-one returns null for non-existent
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query find-one routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > @query update routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > count routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > delete routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > findAllByName routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > findByName routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > get by ID routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest DataServiceMultiDataSourceSpec > save routes to secondary datasource
CI / Functional Tests (Java 25, indy=false) :grails-test-examples-hibernate7-grails-hibernate-groovy-proxy:test ProxySpec

🏷️ Commit: bacd5fa
▶️ Tests: 24612 executed
🟡 Checks: 19/32 completed

Test Failures (first 5 of 380)

DataServiceDatasourceInheritanceSpec > count routes to secondary datasource via inherited connection (:grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest in CI / Functional Tests (Java 21, indy=false))
Condition not satisfied:

inheritedProductService.count() == 2
|                       |       |
|                       4       false
<example.$InheritedProductServiceImplementation@cb715b9 org_grails_datastore_mapping_services_Service__datastore=HibernateDatastore: default $transactionManager=org.grails.orm.hibernate.GrailsHibernateTransactionManager@f6776e2 $targetDatastore=HibernateDatastore: default>

	at functionaltests.DataServiceDatasourceInheritanceSpec.count routes to secondary datasource via inherited connection(DataServiceDatasourceInheritanceSpec.groovy:72)
	Suppressed: java.lang.UnsupportedOperationException: executeUpdate(CharSequence) only accepts a Groovy GString with interpolated parameters (e.g. executeUpdate("from Foo where bar = ${value}")). Use the parameterized overload executeUpdate(CharSequence, Map) or executeUpdate(CharSequence, Collection, Map) to pass a plain String query safely.
		at org.grails.orm.hibernate.HibernateGormStaticApi.requireGString(HibernateGormStaticApi.groovy:284)
		at org.grails.orm.hibernate.HibernateGormStaticApi.executeUpdate(HibernateGormStaticApi.groovy:271)
		at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup_closure1(DataServiceDatasourceInheritanceSpec.groovy:37)
		at groovy.lang.Closure.call(Closure.java:433)
		at groovy.lang.Closure.call(Closure.java:422)
		at grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:98)
		at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
		at grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:95)
		at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:1014)
		at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:877)
		at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup(DataServiceDatasourceInheritanceSpec.groovy:36)
expected actual
2 4
DataServiceDatasourceInheritanceSpec > delete routes to secondary datasource via inherited connection (:grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.UnsupportedOperationException: executeUpdate(CharSequence) only accepts a Groovy GString with interpolated parameters (e.g. executeUpdate("from Foo where bar = ${value}")). Use the parameterized overload executeUpdate(CharSequence, Map) or executeUpdate(CharSequence, Collection, Map) to pass a plain String query safely.
	at org.grails.orm.hibernate.HibernateGormStaticApi.requireGString(HibernateGormStaticApi.groovy:284)
	at org.grails.orm.hibernate.HibernateGormStaticApi.executeUpdate(HibernateGormStaticApi.groovy:271)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup_closure1(DataServiceDatasourceInheritanceSpec.groovy:37)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:422)
	at grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:98)
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
	at grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:95)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:1014)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:877)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup(DataServiceDatasourceInheritanceSpec.groovy:36)
DataServiceDatasourceInheritanceSpec > findAllByName routes to secondary datasource via inherited connection (:grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.UnsupportedOperationException: executeUpdate(CharSequence) only accepts a Groovy GString with interpolated parameters (e.g. executeUpdate("from Foo where bar = ${value}")). Use the parameterized overload executeUpdate(CharSequence, Map) or executeUpdate(CharSequence, Collection, Map) to pass a plain String query safely.
	at org.grails.orm.hibernate.HibernateGormStaticApi.requireGString(HibernateGormStaticApi.groovy:284)
	at org.grails.orm.hibernate.HibernateGormStaticApi.executeUpdate(HibernateGormStaticApi.groovy:271)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup_closure1(DataServiceDatasourceInheritanceSpec.groovy:37)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:422)
	at grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:98)
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
	at grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:95)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:1014)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:877)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup(DataServiceDatasourceInheritanceSpec.groovy:36)
DataServiceDatasourceInheritanceSpec > findByName routes to secondary datasource via inherited connection (:grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.UnsupportedOperationException: executeUpdate(CharSequence) only accepts a Groovy GString with interpolated parameters (e.g. executeUpdate("from Foo where bar = ${value}")). Use the parameterized overload executeUpdate(CharSequence, Map) or executeUpdate(CharSequence, Collection, Map) to pass a plain String query safely.
	at org.grails.orm.hibernate.HibernateGormStaticApi.requireGString(HibernateGormStaticApi.groovy:284)
	at org.grails.orm.hibernate.HibernateGormStaticApi.executeUpdate(HibernateGormStaticApi.groovy:271)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup_closure1(DataServiceDatasourceInheritanceSpec.groovy:37)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:422)
	at grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:98)
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
	at grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:95)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:1014)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:877)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup(DataServiceDatasourceInheritanceSpec.groovy:36)
DataServiceDatasourceInheritanceSpec > get by ID routes to secondary datasource via inherited connection (:grails-test-examples-hibernate7-grails-data-service-multi-datasource:integrationTest in CI / Functional Tests (Java 21, indy=false))
java.lang.UnsupportedOperationException: executeUpdate(CharSequence) only accepts a Groovy GString with interpolated parameters (e.g. executeUpdate("from Foo where bar = ${value}")). Use the parameterized overload executeUpdate(CharSequence, Map) or executeUpdate(CharSequence, Collection, Map) to pass a plain String query safely.
	at org.grails.orm.hibernate.HibernateGormStaticApi.requireGString(HibernateGormStaticApi.groovy:284)
	at org.grails.orm.hibernate.HibernateGormStaticApi.executeUpdate(HibernateGormStaticApi.groovy:271)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup_closure1(DataServiceDatasourceInheritanceSpec.groovy:37)
	at groovy.lang.Closure.call(Closure.java:433)
	at groovy.lang.Closure.call(Closure.java:422)
	at grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:98)
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
	at grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:95)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:1014)
	at org.grails.datastore.gorm.GormStaticApi.withTransaction(GormStaticApi.groovy:877)
	at functionaltests.DataServiceDatasourceInheritanceSpec.cleanup(DataServiceDatasourceInheritanceSpec.groovy:36)

Muted Tests

Note

Checks are currently running using the configuration below.

Select tests to mute in this pull request:

🔲 AsyncReadMethodsSpec > Test multiples GORM promises using dynamic finder method
🔲 AsyncReadMethodsSpec > Test multiples GORM promises using get method
🔲 AsyncReadMethodsSpec > Test that normal GORM methods can be used within the doAsync method
🔲 AsyncReadMethodsSpec > Test that the list method works async
🔲 AttachMethodSpec > Test attach method
🔲 BeforeUpdatePropertyPersistenceSpec > Test that beforeUpdate is called even when no properties are explicitly modified
🔲 BeforeUpdatePropertyPersistenceSpec > Test that multiple updates continue to trigger beforeUpdate
🔲 BeforeUpdatePropertyPersistenceSpec > Test that properties set in beforeUpdate are persisted
🔲 BeforeUpdatePropertyPersistenceSpec > Test that properties set in beforeUpdate with AutoTimestamp are persisted
🔲 BuiltinUniqueConstraintWorksWithTargetProxiesConstraintsSpec > test unique constraint for the associated child object
🔲 BuiltinUniqueConstraintWorksWithTargetProxiesConstraintsSpec > test unique constraint on root instance
🔲 BuiltinUniqueConstraintWorksWithTargetProxiesConstraintsSpec > test unique constraint on the unmodified association loaded as initialized proxy
🔲 CircularOneToManySpec > Test circular one-to-many
🔲 CommonTypesPersistenceSpec > testPersistBasicTypes
🔲 ConstraintsSpec > Test constraints with static default values
🔲 CriteriaBuilderSpec > Test conjunction query
🔲 CriteriaBuilderSpec > Test count distinct projection
🔲 CriteriaBuilderSpec > Test count()
🔲 CriteriaBuilderSpec > Test disjunction query
🔲 CriteriaBuilderSpec > Test get minimum value with projection
🔲 CriteriaBuilderSpec > Test id projection
🔲 CriteriaBuilderSpec > Test idEq method
🔲 CriteriaBuilderSpec > Test list() query
🔲 CriteriaBuilderSpec > Test obtain a single result
🔲 CriteriaBuilderSpec > Test obtain association entity using property projection
🔲 CriteriaBuilderSpec > Test obtain property value using projection
🔲 CriteriaBuilderSpec > Test order by a property name
🔲 CrudOperationsSpec > Test basic CRUD operations
🔲 CrudOperationsSpec > Test failOnError
🔲 CrudOperationsSpec > Test get returns null of non-existent entity
🔲 CrudOperationsSpec > Test get using a string-based key
🔲 CrudOperationsSpec > Test save method that takes a map
🔲 CustomAutoTimestampSpec
🔲 DataServiceDatasourceInheritanceSpec > count routes to secondary datasource via inherited connection
🔲 DataServiceDatasourceInheritanceSpec > delete routes to secondary datasource via inherited connection
🔲 DataServiceDatasourceInheritanceSpec > findAllByName routes to secondary datasource via inherited connection
🔲 DataServiceDatasourceInheritanceSpec > findByName routes to secondary datasource via inherited connection
🔲 DataServiceDatasourceInheritanceSpec > get by ID routes to secondary datasource via inherited connection
🔲 DataServiceDatasourceInheritanceSpec > save routes to secondary datasource via inherited connection
🔲 DataServiceMultiDataSourceSpec > @query find-all routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > @query find-one returns null for non-existent
🔲 DataServiceMultiDataSourceSpec > @query find-one routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > @query update routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > count routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > delete routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > findAllByName routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > findByName routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > get by ID routes to secondary datasource
🔲 DataServiceMultiDataSourceSpec > save routes to secondary datasource
🔲 DeepValidateWithSaveSpec > save delegates deepValidate:false to CascadingValidator
🔲 DeepValidateWithSaveSpec > save delegates deepValidate:true to CascadingValidator
🔲 DeleteAllSpec > Test that many objects can be deleted at once using multiple arguments
🔲 DeleteAllSpec > Test that many objects can be deleted at once using multiple arguments and flushes
🔲 DeleteAllSpec > Test that many objects can be deleted using an iterable
🔲 DeleteAllSpec > Test that many objects can be deleted using an iterable and flushes
🔲 DetachedCriteriaSpec > Test count method on detached criteria
🔲 DetachedCriteriaSpec > Test count method on detached criteria and additional criteria
🔲 DetachedCriteriaSpec > Test deleteAll method
🔲 DetachedCriteriaSpec > Test deleteAll method on detached criteria with empty criteria
🔲 DetachedCriteriaSpec > Test dynamic finder on detached criteria
🔲 DetachedCriteriaSpec > Test exists method
🔲 DetachedCriteriaSpec > Test get method on detached criteria and additional criteria
🔲 DetachedCriteriaSpec > Test iterate of detached criteria
🔲 DetachedCriteriaSpec > Test list method on detached criteria
🔲 DetachedCriteriaSpec > Test list method on detached criteria and additional criteria
🔲 DetachedCriteriaSpec > Test list method on detached criteria with pagination
🔲 DetachedCriteriaSpec > Test list method with property projection
🔲 DetachedCriteriaSpec > Test select method on detached criteria with empty criteria
🔲 DetachedCriteriaSpec > Test the list method returns a PagedResultList with pagination arguments
🔲 DetachedCriteriaSpec > Test update method on detached criteria with empty criteria
🔲 DetachedCriteriaSpec > Test updateAll method
🔲 DirtyCheckingAfterListenerSpec > test state change from listener update the object
🔲 DirtyCheckingSpec > Test that dirty checking methods work when changing entities
🔲 DirtyCheckingSpec > test initialized proxy is not marked as dirty
🔲 DirtyCheckingSpec > test relationships are marked dirty when proxies are used but different
🔲 DirtyCheckingSpec > test relationships marked dirty when domain objects are used and changed
🔲 DirtyCheckingSpec > test relationships not marked dirty when domain objects are used
🔲 DirtyCheckingSpec > test relationships not marked dirty when proxies are used
🔲 DisableAutotimeStampSpec > Test that when auto timestamping is disabled the dateCreated and lastUpdated properties are not set
🔲 DistinctProjectionSpec > Test that using the distinct projection returns distinct results
🔲 DomainEventsSpec > Test auto time stamping working
🔲 DomainEventsSpec > Test bean autowiring
🔲 DomainEventsSpec > Test before update event
🔲 DomainEventsSpec > Test delete events
🔲 DomainEventsSpec > Test insert events
🔲 DomainEventsSpec > Test load events
🔲 DomainEventsSpec > Test modify property before save
🔲 DomainEventsSpec > Test multi-delete events
🔲 DomainEventsSpec > Test multi-load events
🔲 DomainEventsSpec > Test that returning false from beforeDelete evicts the event
🔲 DomainEventsSpec > Test that returning false from beforeInsert evicts the event
🔲 DomainEventsSpec > Test that returning false from beforeUpdate evicts the event
🔲 EmbeddedPropertyQuerySpec
🔲 EnumSpec > Test countBy()
🔲 EnumSpec > Test findAllBy()
🔲 EnumSpec > Test findAllBy()
🔲 EnumSpec > Test findAllBy() with clearing the session
🔲 EnumSpec > Test findByInList()
🔲 EnumSpec > Test save()
🔲 FindByExampleSpec > Test find by example
🔲 FindByExampleSpec > Test findAll by example
🔲 FindByMethodSpec > Test Hib7 pattern [#index] #methodName should throw #exception.simpleName
🔲 FindByMethodSpec > Test Using AND Multiple Times In A Dynamic Finder
🔲 FindByMethodSpec > Test findOrCreateBy For A Record That Does Not Exist
🔲 FindOrCreateWhereSpec > Test findOrCreateWhere returns a new instance if it doesn't exist in the database
🔲 FindOrCreateWhereSpec > Test findOrCreateWhere returns a persistent instance if it exists in the database
🔲 FindOrSaveWhereSpec > Test findOrSaveWhere returns a new instance if it doesn't exist in the database
🔲 FindOrSaveWhereSpec > Test findOrSaveWhere returns a persistent instance if it exists in the database
🔲 FindWhereSpec > Test findAllWhere returns a matching Instance
🔲 FindWhereSpec > Test findAllWhere with a GString property
🔲 FindWhereSpec > Test findWhere returns a matching Instance
🔲 FindWhereSpec > Test findWhere with a GString property
🔲 FirstAndLastMethodSpec > Test first and last method with composite key
🔲 FirstAndLastMethodSpec > Test first and last method with empty datastore
🔲 FirstAndLastMethodSpec > Test first and last method with multiple entities in the datastore
🔲 FirstAndLastMethodSpec > Test first and last method with non standard identifier
🔲 FirstAndLastMethodSpec > Test first and last method with one entity
🔲 FirstAndLastMethodSpec > Test first and last method with sort parameter
🔲 GormEnhancerSpec > Test basic CRUD operations
🔲 GormEnhancerSpec > Test count by query
🔲 GormEnhancerSpec > Test count() method
🔲 GormEnhancerSpec > Test dynamic finder with conjunction
🔲 GormEnhancerSpec > Test dynamic finder with disjunction
🔲 GormEnhancerSpec > Test dynamic finder with pagination parameters
🔲 GormEnhancerSpec > Test getAll() method
🔲 GormEnhancerSpec > Test ident() method
🔲 GormEnhancerSpec > Test ilike query
🔲 GormEnhancerSpec > Test in list query
🔲 GormEnhancerSpec > Test like query
🔲 GormEnhancerSpec > Test simple dynamic finder
🔲 GormValidateableSpec > Test that a class marked with @entity implements GormValidateable
🔲 GormValidateableSpec > Test that a real validate method exists, not a runtime added method
🔲 GroovyProxySpec > Test calling setMetaClass method on proxy
🔲 GroovyProxySpec > Test creation and behavior of Groovy proxies
🔲 GroovyProxySpec > Test creation and behavior of Groovy proxies with method call
🔲 GroovyProxySpec > Test proxying of non-existent instance throws an exception
🔲 GroovyProxySpec > Test setting metaClass property on proxy
🔲 InheritanceSpec > Test hasMany with inheritance should return appropriate class
🔲 InheritanceSpec > Test inheritance with dynamic finder
🔲 InheritanceSpec > Test querying with inheritance
🔲 JpaQueryBuilderSpec > Test build DELETE with an empty criteria or build {}
🔲 JpaQueryBuilderSpec > Test build SELECT with an empty criteria or build {}
🔲 JpaQueryBuilderSpec > Test build UPDATE with an empty criteria or build {}
🔲 JpaQueryBuilderSpec > Test build delete
🔲 JpaQueryBuilderSpec > Test build select with or
🔲 JpaQueryBuilderSpec > Test build simple select
🔲 JpaQueryBuilderSpec > Test build simple select hibernate compatible
🔲 JpaQueryBuilderSpec > Test build update
🔲 JpaQueryBuilderSpec > Test build update property natural ordering
🔲 JpaQueryBuilderSpec > Test build update property natural ordering and hibernate compatible
🔲 JpaQueryBuilderSpec > Test exception is thrown in join with delete
🔲 JpaQueryBuilderSpec > Test update query with ilike criterion
🔲 JpaQueryBuilderSpec > Test update query with subquery
🔲 ListOrderByHungarianNotationSpec > test dynamic finder of properties with hungarian notation
🔲 ListOrderBySpec > Test listOrderBy property name method
🔲 MultiTenantMultiDataSourceSpec > count returns count scoped to current tenant
🔲 MultiTenantMultiDataSourceSpec > delete removes from secondary datasource
🔲 MultiTenantMultiDataSourceSpec > findAllByName routes to secondary datasource
🔲 MultiTenantMultiDataSourceSpec > findByName routes to secondary datasource with tenant isolation
🔲 MultiTenantMultiDataSourceSpec > get by ID routes to secondary datasource
🔲 MultiTenantMultiDataSourceSpec > save routes to secondary datasource
🔲 MultiTenantMultiDataSourceSpec > schema is created on secondary datasource not default
🔲 NamedQuerySpec > Another test on listing distinct entities
🔲 NamedQuerySpec > Test Named Query Passing Multiple Params To Nested Named Query
🔲 NamedQuerySpec > Test chaining named queries
🔲 NamedQuerySpec > Test count method following named criteria
🔲 NamedQuerySpec > Test count with parameterized named query
🔲 NamedQuerySpec > Test findAllWhere method combined with named query
🔲 NamedQuerySpec > Test findAllWhere method with named query and disjunction
🔲 NamedQuerySpec > Test findWhere method after chaining named queries
🔲 NamedQuerySpec > Test findWhere with named query
🔲 NamedQuerySpec > Test get method followed named query chaining
🔲 NamedQuerySpec > Test get method returns correct object
🔲 NamedQuerySpec > Test get method returns null
🔲 NamedQuerySpec > Test get with id of object which does not match criteria
🔲 NamedQuerySpec > Test get with parameterized named query
🔲 NamedQuerySpec > Test list distinct entities
🔲 NamedQuerySpec > Test max and offset parameter
🔲 NamedQuerySpec > Test max parameter
🔲 NamedQuerySpec > Test max results
🔲 NamedQuerySpec > Test named query passing multiple parameters to a nested query
🔲 NamedQuerySpec > Test named query with additional criteria closure
🔲 NamedQuerySpec > Test named query with conjunction
🔲 NamedQuerySpec > Test named query with countBy*() dynamic finder
🔲 NamedQuerySpec > Test named query with disjunction
🔲 NamedQuerySpec > Test named query with find by boolean property
🔲 NamedQuerySpec > Test named query with findAll by boolean property
🔲 NamedQuerySpec > Test named query with findAllBy*() dyamic finder
🔲 NamedQuerySpec > Test named query with findBy*() dynamic finder
🔲 NamedQuerySpec > Test named query with list() method
🔲 NamedQuerySpec > Test named query with listOrderBy*() dynamic finder
🔲 NamedQuerySpec > Test named query with multiple parameters
🔲 NamedQuerySpec > Test named query with multiple parameters and dynamic finder
🔲 NamedQuerySpec > Test named query with multiple parameters and map
🔲 NamedQuerySpec > Test named query with one parameter
🔲 NamedQuerySpec > Test named query with relationships in criteria
🔲 NamedQuerySpec > Test passing parameters to additional criteria
🔲 NamedQuerySpec > Test referencing named query before any dynamic methods
🔲 NamedQuerySpec > Test that parameter to get is converted
🔲 NamedQuerySpec > Test uniqueResult
🔲 NegationSpec > Test complex negation in criteria
🔲 NegationSpec > Test negation in dynamic finder
🔲 NegationSpec > Test simple negation in criteria
🔲 NotInListSpec > test not in list returns the correct results
🔲 NotLikeSpec > test not like
🔲 NotNullQuerySpec > Test query of null value with dynamic finder
🔲 NotNullQuerySpec > Test query of null value with dynamic finder on association
🔲 NullValueEqualSpec > test null value in equal
🔲 NullValueEqualSpec > test null value in not equal
🔲 OneToManySpec > Test persist of association with proxy
🔲 OneToManySpec > test save and return bidirectional one to many
🔲 OneToManySpec > test save and return unidirectional one to many Country
🔲 OneToManySpec > test unidirectional default cascade Owner_Default_Uni_P persists child
🔲 OneToManySpec > test update inverse side of bidirectional one to many collection
🔲 OneToManySpec > test update inverse side of bidirectional one to many happens before flushing the session
🔲 OneToOneSpec > Test persist and retrieve one-to-one with inverse key
🔲 OneToOneSpec > Test persist and retrieve unidirectional many-to-one
🔲 OneToOneWithProxiesSpec > Test persist and retrieve one-to-one with inverse key
🔲 OneToOneWithProxiesSpec > Test persist and retrieve unidirectional many-to-one
🔲 OptimisticLockingSpec > Test optimistic locking
🔲 OptimisticLockingSpec > Test optimistic locking disabled with 'version false'
🔲 OrderBySpec > Test order by property name with dynamic finder
🔲 OrderBySpec > Test order by property name with dynamic finder returning first result
🔲 OrderBySpec > Test order by property name with dynamic finder using max
🔲 OrderBySpec > Test order by with criteria using maxResults
🔲 OrderBySpec > Test order by with list() method
🔲 OrderBySpec > Test order by with list() method using max
🔲 OrderBySpec > Test order with criteria
🔲 PagedResultListSpec > test PagedResultList totalCount with Criteria query
🔲 PagedResultSpec > Test that a getTotalCount will return 0 on empty result from the criteria
🔲 PagedResultSpec > Test that a getTotalCount will return 0 on empty result from the list() method
🔲 PagedResultSpec > Test that a paged result list is returned from the critera with pagination and sorting params
🔲 PagedResultSpec > Test that a paged result list is returned from the critera with pagination params
🔲 PagedResultSpec > Test that a paged result list is returned from the list() method with pagination and sorting params
🔲 PagedResultSpec > Test that a paged result list is returned from the list() method with pagination params
🔲 PagedResultSpecHibernate > Test that a getTotalCount will return 0 on empty result from the criteria
🔲 PagedResultSpecHibernate > Test that a paged result list is returned from the critera with pagination and sorting params
🔲 PagedResultSpecHibernate > Test that a paged result list is returned from the critera with pagination params
🔲 PagedResultSpecHibernate > Test that a paged result list is returned from the list() method with pagination and sorting params
🔲 PagedResultSpecHibernate > Test that a paged result list is returned from the list() method with pagination params
🔲 PersistenceEventListenerSpec > Test delete events
🔲 PersistenceEventListenerSpec > Test insert events
🔲 PersistenceEventListenerSpec > Test load events
🔲 PersistenceEventListenerSpec > Test multi-delete events
🔲 PersistenceEventListenerSpec > Test multi-load events
🔲 PersistenceEventListenerSpec > Test update events
🔲 PersistenceEventListenerSpec > Test validation events
🔲 PropertyComparisonQuerySpec > Test eqProperty query
🔲 PropertyComparisonQuerySpec > Test geProperty query
🔲 PropertyComparisonQuerySpec > Test gtProperty query
🔲 PropertyComparisonQuerySpec > Test leProperty query
🔲 PropertyComparisonQuerySpec > Test ltProperty query
🔲 PropertyComparisonQuerySpec > Test neProperty query
🔲 ProxyInitializationSpec > test if proxy is initialized
🔲 ProxyLoadingSpec > Test load proxied instance directly
🔲 ProxyLoadingSpec > Test query using proxied association
🔲 ProxySpec
🔲 QueryAfterPropertyChangeSpec > Test that an entity is de-indexed after a change to an indexed property
🔲 QueryAssociationSpec > Test query one-to-many association
🔲 QueryAssociationSpec > Test query one-to-one association
🔲 QueryAssociationSpec > Test query one-to-one association with conjunction
🔲 QueryAssociationSpec > Test query one-to-one association with disjunction
🔲 QueryByAssociationSpec > Test query entity by single-ended association
🔲 QueryByNullSpec > Test passing null as the sole argument to a dynamic finder multiple times
🔲 QueryEventsSpec > post-events are fired after queries are run
🔲 QueryEventsSpec > pre-events are fired before queries are run
🔲 RLikeSpec > test rlike works
🔲 RangeQuerySpec > Test InRange Dynamic Finder
🔲 RangeQuerySpec > Test between query
🔲 RangeQuerySpec > Test between query with dates
🔲 RangeQuerySpec > Test greater than or equal to and less than or equal to queries
🔲 SaveAllSpec > Test that many objects can be saved at once using a list
🔲 SaveAllSpec > Test that many objects can be saved at once using an iterable
🔲 SaveAllSpec > Test that many objects can be saved at once using multiple arguments
🔲 ServiceImplSpec > test interface projection
🔲 ServiceImplSpec > test list products
🔲 SessionCreationEventSpec > test event for new session
🔲 SessionPropertiesSpec > test session properties
🔲 SingleResultSpec > test single result state
🔲 SizeQuerySpec > Test sizeEq criterion
🔲 SizeQuerySpec > Test sizeGe criterion
🔲 SizeQuerySpec > Test sizeGt criterion
🔲 SizeQuerySpec > Test sizeLe criterion
🔲 SizeQuerySpec > Test sizeLt criterion
🔲 SizeQuerySpec > Test sizeNe criterion
🔲 SubquerySpec > Test subquery that returned multiple results and criteria
🔲 SubquerySpec > Test subquery that returned multiple results and criteria using a closure
🔲 SubquerySpec > Test subquery with projection and criteria
🔲 SubquerySpec > Test subquery with projection and criteria with closure
🔲 UpdateWithProxyPresentSpec > Test update entity with association proxies
🔲 UpdateWithProxyPresentSpec > Test update unidirectional oneToMany with proxy
🔲 ValidationHibernateSpec > Test that validate works without a bound Session
🔲 ValidationSpec > Test beforeValidate gets called on save()
🔲 ValidationSpec > Test beforeValidate gets called on validate()
🔲 ValidationSpec > Test beforeValidate gets called on validate() and passing a list of field names to validate
🔲 ValidationSpec > Test disable validation
🔲 ValidationSpec > Test that validate is called on save()
🔲 ValidationSpec > Test that validate works without a bound Session
🔲 ValidationSpec > Test validate() method
🔲 ValidationSpec > Test validating an object that has had values rejected with an ObjectError
🔲 ValidationSpec > Two parameter validate is called on entity validator if it implements Validator interface
🔲 ValidationSpec > deepValidate parameter is honoured if entity validator implements CascadingValidator
🔲 WhereLazySpec > test deleteAll with whereLazy
🔲 WhereLazySpec > test updateAll with whereLazy
🔲 WhereMethodEmbeddedInAssociationSpec
🔲 WhereMethodSpec > Test query with 3 level deep collection association
🔲 WhereMethodSpec > Test where query on sorted set
🔲 WhereQueryOldIssueVerificationSpec > many-to-many queries with sorting do not throw exception
🔲 WithTransactionSpec > Test rollback transaction
🔲 WithTransactionSpec > Test rollback transaction with Exception
🔲 WithTransactionSpec > Test rollback transaction with Runtime Exception
🔲 WithTransactionSpec > Test save() with transaction

Reuse successful test results:

🔲 ♻️ Only rerun the tests that failed or were muted before

Click the checkbox to trigger a rerun:

🔲 Rerun jobs


Learn more about TestLens at testlens.app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants