Skip to content

Correct multi property order path #6805

Correct multi property order path

Correct multi property order path #6805

GitHub Actions / Java CI / Test Report (21) failed Jan 29, 2025 in 0s

6221 tests run, 5714 passed, 415 skipped, 92 failed.

Annotations

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2AsyncRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2AsyncRepositorySpec.test criteria pagination

java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
	at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
	at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
	at io.micronaut.data.tck.tests.AbstractAsyncRepositorySpec.test criteria pagination(AbstractAsyncRepositorySpec.groovy:104)
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.async.FindPageAsyncSpecificationInterceptor.intercept(FindPageAsyncSpecificationInterceptor.java:77)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.interceptCompletionStage(DataIntroductionAdvice.java:94)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:82)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2AsyncRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2AsyncRepositorySpec.test criteria

Condition failed with Exception:

personRepository.findAll(QuerySpecification.where(nameEquals("Jeff")).or(nameEquals("James")), Sort.of(Sort.Order.desc("name"))).get()[1].name == "James"
|                |       |                  |     |                   |  |                     |    |       |     |              |
|                |       |                  |     |                   |  |                     |    |       |     |              java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: name
|                |       |                  |     |                   |  |                     |    |       |     |              	at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
|                |       |                  |     |                   |  |                     |    |       |     |              	at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.tck.tests.AbstractAsyncRepositorySpec.test criteria(AbstractAsyncRepositorySpec.groovy:518)
|                |       |                  |     |                   |  |                     |    |       |     |              Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.async.AbstractAsyncSpecificationInterceptor.findAllAsync(AbstractAsyncSpecificationInterceptor.java:97)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.async.FindAllAsyncSpecificationInterceptor.intercept(FindAllAsyncSpecificationInterceptor.java:48)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.interceptCompletionStage(DataIntroductionAdvice.java:94)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:82)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                |       |                  |     |                   |  |                     |    |       |     |              	... 1 more
|                |       |                  |     |                   |  |                     |    |       |     SORT{name, DESC)
|                |       |                  |     |                   |  |                     |    |       class io.micronaut.data.model.Sort$Order
|                |       |                  |     |                   |  |                     |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |       |                  |     |                   |  |                     interface io.micronaut.data.model.Sort
|                |       |                  |     |                   |  <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@172fd049 arg$1=James>
|                |       |                  |     |                   <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda/0x00007fd8c4f4d870@6ec57c86 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fd8c4efc6a0@118b5112 arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@172fd049 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fd8c4f4d660@1c1ae6c4>
|                |       |                  |     <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@37f8aab0 arg$1=Jeff>
|                |       |                  <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fd8c4efc6a0@118b5112 arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@37f8aab0>
|                |       interface io.micronaut.data.repository.jpa.criteria.QuerySpecification
|                java.util.concurrent.CompletableFuture@57523794[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name]
<io.micronaut.data.jdbc.h2.H2AsyncPersonRepository$Intercepted@4fb04de8 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b]] $proxyMethods=[CompletableFuture add1Aliased(int input), CompletableFuture add1(int input), CompletableFuture deleteCustomSingleNoEntity(String xyz), CompletableFuture deleteCustomSingle(Person person), CompletableFuture deleteCustom(List<Person E> people), CompletableFuture erase(List<Person E> people), CompletableFuture erase(Person people), CompletableFuture remove(Long id), CompletableFuture saveCustomSingle(Person people), CompletableFuture saveCustom(List<Person E> people), CompletableFuture updateNamesCustom(String newName,String oldName), CompletableFuture updatePeople(List<Person E> people), CompletableFuture getMaxId(), CompletableFuture findPeople(String n,Pageable pageable), CompletableFuture findByNameLike(String name,Pageable pageable), CompletableFuture findByNameLike(String name), CompletableFuture deleteByNameLike(String name), CompletableFuture queryByName(String name), CompletableFuture getByName(String name), CompletableFuture findByName(String name), CompletableFuture count(String name), CompletableFuture list(Pageable pageable), CompletableFuture updatePerson(Long id,String name), CompletableFuture getById(Long id), CompletionStage save(String name,int age), CompletableFuture updateAll(UpdateSpecification<Person T> spec), CompletableFuture deleteAll(PredicateSpecification<Person T> spec), CompletableFuture deleteAll(DeleteSpecification<Person T> spec), CompletableFuture exists(PredicateSpecification<Person T> spec), CompletableFuture exists(QuerySpecification<Person T> spec), CompletableFuture count(PredicateSpecification<Person T> spec), CompletableFuture count(QuerySpecification<Person T> spec), CompletableFuture findAll(PredicateSpecification<Person T> spec,Sort sort), CompletableFuture findAll(QuerySpecification<Person T> spec,Sort sort), CompletableFuture findAll(PredicateSpecification<Person T> spec,Pageable pageable), CompletableFuture findAll(QuerySpecification<Person T> spec,Pageable pageable), CompletableFuture findAll(PredicateSpecification<Person T> spec), CompletableFuture findAll(QuerySpecification<Person T> spec), CompletableFuture findOne(PredicateSpecification<Person T> spec), CompletableFuture findOne(QuerySpecification<Person T> spec), CompletableFuture findAll(Pageable pageable), CompletableFuture findAll(Sort sort), CompletableFuture deleteAll(), CompletableFuture deleteAll(Iterable<Person T> entities), CompletableFuture delete(Person entity), CompletableFuture deleteById(Long id), CompletableFuture count(), CompletableFuture findAll(), CompletableFuture existsById(Long id), CompletableFuture findById(Long id), CompletableFuture saveAll(Iterable<Person T> entities), CompletableFuture updateAll(Iterable<Person T> entities), CompletableFuture update(Person entity), CompletableFuture save(Person entity)]>
Raw output
Condition failed with Exception:

personRepository.findAll(QuerySpecification.where(nameEquals("Jeff")).or(nameEquals("James")), Sort.of(Sort.Order.desc("name"))).get()[1].name == "James"
|                |       |                  |     |                   |  |                     |    |       |     |              |
|                |       |                  |     |                   |  |                     |    |       |     |              java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: name
|                |       |                  |     |                   |  |                     |    |       |     |              	at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
|                |       |                  |     |                   |  |                     |    |       |     |              	at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.tck.tests.AbstractAsyncRepositorySpec.test criteria(AbstractAsyncRepositorySpec.groovy:518)
|                |       |                  |     |                   |  |                     |    |       |     |              Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.async.AbstractAsyncSpecificationInterceptor.findAllAsync(AbstractAsyncSpecificationInterceptor.java:97)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.criteria.async.FindAllAsyncSpecificationInterceptor.intercept(FindAllAsyncSpecificationInterceptor.java:48)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.interceptCompletionStage(DataIntroductionAdvice.java:94)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:82)
|                |       |                  |     |                   |  |                     |    |       |     |              	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                |       |                  |     |                   |  |                     |    |       |     |              	... 1 more
|                |       |                  |     |                   |  |                     |    |       |     SORT{name, DESC)
|                |       |                  |     |                   |  |                     |    |       class io.micronaut.data.model.Sort$Order
|                |       |                  |     |                   |  |                     |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |       |                  |     |                   |  |                     interface io.micronaut.data.model.Sort
|                |       |                  |     |                   |  <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@172fd049 arg$1=James>
|                |       |                  |     |                   <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda/0x00007fd8c4f4d870@6ec57c86 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fd8c4efc6a0@118b5112 arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@172fd049 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fd8c4f4d660@1c1ae6c4>
|                |       |                  |     <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@37f8aab0 arg$1=Jeff>
|                |       |                  <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fd8c4efc6a0@118b5112 arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fd8c4f3c590@37f8aab0>
|                |       interface io.micronaut.data.repository.jpa.criteria.QuerySpecification
|                java.util.concurrent.CompletableFuture@57523794[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name]
<io.micronaut.data.jdbc.h2.H2AsyncPersonRepository$Intercepted@4fb04de8 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4568794b]] $proxyMethods=[CompletableFuture add1Aliased(int input), CompletableFuture add1(int input), CompletableFuture deleteCustomSingleNoEntity(String xyz), CompletableFuture deleteCustomSingle(Person person), CompletableFuture deleteCustom(List<Person E> people), CompletableFuture erase(List<Person E> people), CompletableFuture erase(Person people), CompletableFuture remove(Long id), CompletableFuture saveCustomSingle(Person people), CompletableFuture saveCustom(List<Person E> people), CompletableFuture updateNamesCustom(String newName,String oldName), CompletableFuture updatePeople(List<Person E> people), CompletableFuture getMaxId(), CompletableFuture findPeople(String n,Pageable pageable), CompletableFuture findByNameLike(String name,Pageable pageable), CompletableFuture findByNameLike(String name), CompletableFuture deleteByNameLike(String name), CompletableFuture queryByName(String name), CompletableFuture getByName(String name), CompletableFuture findByName(String name), CompletableFuture count(String name), CompletableFuture list(Pageable pageable), CompletableFuture updatePerson(Long id,String name), CompletableFuture getById(Long id), CompletionStage save(String name,int age), CompletableFuture updateAll(UpdateSpecification<Person T> spec), CompletableFuture deleteAll(PredicateSpecification<Person T> spec), CompletableFuture deleteAll(DeleteSpecification<Person T> spec), CompletableFuture exists(PredicateSpecification<Person T> spec), CompletableFuture exists(QuerySpecification<Person T> spec), CompletableFuture count(PredicateSpecification<Person T> spec), CompletableFuture count(QuerySpecification<Person T> spec), CompletableFuture findAll(PredicateSpecification<Person T> spec,Sort sort), CompletableFuture findAll(QuerySpecification<Person T> spec,Sort sort), CompletableFuture findAll(PredicateSpecification<Person T> spec,Pageable pageable), CompletableFuture findAll(QuerySpecification<Person T> spec,Pageable pageable), CompletableFuture findAll(PredicateSpecification<Person T> spec), CompletableFuture findAll(QuerySpecification<Person T> spec), CompletableFuture findOne(PredicateSpecification<Person T> spec), CompletableFuture findOne(QuerySpecification<Person T> spec), CompletableFuture findAll(Pageable pageable), CompletableFuture findAll(Sort sort), CompletableFuture deleteAll(), CompletableFuture deleteAll(Iterable<Person T> entities), CompletableFuture delete(Person entity), CompletableFuture deleteById(Long id), CompletableFuture count(), CompletableFuture findAll(), CompletableFuture existsById(Long id), CompletableFuture findById(Long id), CompletableFuture saveAll(Iterable<Person T> entities), CompletableFuture updateAll(Iterable<Person T> entities), CompletableFuture update(Person entity), CompletableFuture save(Person entity)]>

	at io.micronaut.data.tck.tests.AbstractAsyncRepositorySpec.test criteria(AbstractAsyncRepositorySpec.groovy:518)
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: name
	at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
	at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
	... 1 more
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.async.AbstractAsyncSpecificationInterceptor.findAllAsync(AbstractAsyncSpecificationInterceptor.java:97)
	at io.micronaut.data.runtime.intercept.criteria.async.FindAllAsyncSpecificationInterceptor.intercept(FindAllAsyncSpecificationInterceptor.java:48)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.interceptCompletionStage(DataIntroductionAdvice.java:94)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:82)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2CursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2CursoredPaginationSpec.test cursored pageable [resultFunction: io.micronaut.data.tck.tests.AbstractCursoredPageSpec$__spock_feature_0_3prov0_closure7@30f3b510, #1]

java.lang.IllegalStateException: Expected an association for attribute name: id
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: id
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable_closure7(AbstractCursoredPageSpec.groovy:264)
	at groovy.lang.Closure.call(Closure.java:433)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable(AbstractCursoredPageSpec.groovy:230)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2CursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2CursoredPaginationSpec.test cursored pageable without page size

java.lang.IllegalStateException: Expected an association for attribute name: name
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable without page size(AbstractCursoredPageSpec.groovy:291)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2NoTxOpsRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2NoTxOpsRepositorySpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria pagination(AbstractRepositorySpec.groovy:372)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2NoTxOpsRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2NoTxOpsRepositorySpec.test criteria

Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.h2.H2PersonRepository$Intercepted@4f58421a $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad]] $proxyMethods=[Person save(String name,int age), int saveCustom(String name,int age), Person save(Person entity), Person update(Person entity), List updateAll(Iterable<Person T> entities), List saveAll(Iterable<Person T> entities), Optional findById(Long id), boolean existsById(Long id), List findAll(), long count(), void deleteById(Long id), void delete(Person entity), void deleteAll(Iterable<Person T> entities), void deleteAll(), List findAll(Sort sort), Page findAll(Pageable pageable), Optional findOne(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), List findAll(PredicateSpecification<Person T> spec), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), List findAll(QuerySpecification<Person T> spec,Sort sort), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(CriteriaQueryBuilder<Object R> builder), Object findOne(CriteriaQueryBuilder<Object R> builder), long count(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long updateAll(CriteriaUpdateBuilder<Person E> builder), TotalDto getTotal(), int countByAgeGreaterThan(Integer wrapper), int countByAgeLessThan(int wrapper), Person get(Long id), void updatePerson(Long id,String name), long updatePersonCount(Long id,String name), Single updatePersonRx(Long id,String name), Single updatePersonCustomRx(Long id), Future updatePersonCustomFuture(Long xyz), long updatePersonCustom(Long xyz), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), CompletableFuture updatePersonFuture(Long id,String name), long updateByName(String name,int age), void updateByName(String name,Person person), List list(Pageable pageable), int count(String name), Person findByName(String name), Long deleteByNameLike(String name), Person getByName(String name), List findByNameLike(String name), int findAgeByName(String name), int findMaxAgeByNameLike(String name), int findMinAgeByNameLike(String name), int getSumAgeByNameLike(String name), long getAvgAgeByNameLike(String name), List readAgeByNameLike(String name), List findByNameLikeOrderByAge(String name), List findByNameLikeOrderByAgeDesc(String name), Page findByNameLike(String name,Pageable pageable), List listTop10(Sort sort), Slice find(Pageable pageable), Slice queryByNameLike(String name,Pageable pageable), Optional findOptionalByName(String name), List findAllByName(String name), List findAllByNameLike(String name,Pageable pageable), Page findPeople(String n,Pageable pageable), long updateAll(List<Person E> people), List updatePeople(List<Person E> people), long updateNamesCustom(String newName,String oldName), long updateCustomOnlyNames(List<Person E> people), int saveCustom(List<Person E> people), int saveCustomSingle(Person people), int saveCustomSingleExpression(Person person), int saveCustomSingleExpression2(String name,String age), int deleteCustom(List<Person E> people), int deleteCustomSingle(Person person), int deleteCustomSingleExpression(Person person), int deleteCustomSingleNoEntity(String xyz), List findAllByAgeInRange(int from,int to), Person updateByNameAndAge(String name,int age,Person person), Long updatePerson(Long id,int age), List findDistinct(), List findDistinctName(), CursoredPage retrieve(Pageable pageable), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable)] jdbcOperations=io.micronaut.data.jdbc.operations.DefaultJdbcRepositoryOperations@2788ea3a>
Raw output
Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.h2.H2PersonRepository$Intercepted@4f58421a $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@72a975ad]] $proxyMethods=[Person save(String name,int age), int saveCustom(String name,int age), Person save(Person entity), Person update(Person entity), List updateAll(Iterable<Person T> entities), List saveAll(Iterable<Person T> entities), Optional findById(Long id), boolean existsById(Long id), List findAll(), long count(), void deleteById(Long id), void delete(Person entity), void deleteAll(Iterable<Person T> entities), void deleteAll(), List findAll(Sort sort), Page findAll(Pageable pageable), Optional findOne(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), List findAll(PredicateSpecification<Person T> spec), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), List findAll(QuerySpecification<Person T> spec,Sort sort), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(CriteriaQueryBuilder<Object R> builder), Object findOne(CriteriaQueryBuilder<Object R> builder), long count(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long updateAll(CriteriaUpdateBuilder<Person E> builder), TotalDto getTotal(), int countByAgeGreaterThan(Integer wrapper), int countByAgeLessThan(int wrapper), Person get(Long id), void updatePerson(Long id,String name), long updatePersonCount(Long id,String name), Single updatePersonRx(Long id,String name), Single updatePersonCustomRx(Long id), Future updatePersonCustomFuture(Long xyz), long updatePersonCustom(Long xyz), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), CompletableFuture updatePersonFuture(Long id,String name), long updateByName(String name,int age), void updateByName(String name,Person person), List list(Pageable pageable), int count(String name), Person findByName(String name), Long deleteByNameLike(String name), Person getByName(String name), List findByNameLike(String name), int findAgeByName(String name), int findMaxAgeByNameLike(String name), int findMinAgeByNameLike(String name), int getSumAgeByNameLike(String name), long getAvgAgeByNameLike(String name), List readAgeByNameLike(String name), List findByNameLikeOrderByAge(String name), List findByNameLikeOrderByAgeDesc(String name), Page findByNameLike(String name,Pageable pageable), List listTop10(Sort sort), Slice find(Pageable pageable), Slice queryByNameLike(String name,Pageable pageable), Optional findOptionalByName(String name), List findAllByName(String name), List findAllByNameLike(String name,Pageable pageable), Page findPeople(String n,Pageable pageable), long updateAll(List<Person E> people), List updatePeople(List<Person E> people), long updateNamesCustom(String newName,String oldName), long updateCustomOnlyNames(List<Person E> people), int saveCustom(List<Person E> people), int saveCustomSingle(Person people), int saveCustomSingleExpression(Person person), int saveCustomSingleExpression2(String name,String age), int deleteCustom(List<Person E> people), int deleteCustomSingle(Person person), int deleteCustomSingleExpression(Person person), int deleteCustomSingleNoEntity(String xyz), List findAllByAgeInRange(int from,int to), Person updateByNameAndAge(String name,int age,Person person), Long updatePerson(Long id,int age), List findDistinct(), List findDistinctName(), CursoredPage retrieve(Pageable pageable), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable)] jdbcOperations=io.micronaut.data.jdbc.operations.DefaultJdbcRepositoryOperations@2788ea3a>

	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2ReactiveRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2ReactiveRepositorySpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.reactive.FindPageReactiveSpecificationInterceptor.intercept(FindPageReactiveSpecificationInterceptor.java:76)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:80)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractReactiveRepositorySpec.test criteria pagination(AbstractReactiveRepositorySpec.groovy:111)
	Suppressed: java.lang.Exception: #block terminated with an error
		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104)
		at reactor.core.publisher.Mono.block(Mono.java:1779)
		at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
		at io.micronaut.data.tck.tests.AbstractReactiveRepositorySpec.$spock_feature_0_0(AbstractReactiveRepositorySpec.groovy:111)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:187)
		at org.spockframework.runtime.model.MethodInfo.lambda$new$0(MethodInfo.java:49)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
		at org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
		at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
		at org.spockframework.runtime.PlatformSpecRunner.runFeatureMethod(PlatformSpecRunner.java:324)
		at org.spockframework.runtime.IterationNode.execute(IterationNode.java:50)
		at org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:58)
		at org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:15)
		at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
		at org.spockframework.runtime.IterationNode.lambda$around$0(IterationNode.java:67)
		at org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunIteration$5(PlatformSpecRunner.java:236)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
		at org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
		at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
		at org.spockframework.runtime.PlatformSpecRunner.runIteration(PlatformSpecRunner.java:218)
		at org.spockframework.runtime.IterationNode.around(IterationNode.java:67)
		at org.spockframework.runtime.SimpleFeatureNode.lambda$around$0(SimpleFeatureNode.java:52)
		at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
		at org.spockframework.runtime.FeatureNode.lambda$around$0(FeatureNode.java:41)
		at org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunFeature$4(PlatformSpecRunner.java:199)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
		at org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
		at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
		at org.spockframework.runtime.PlatformSpecRunner.runFeature(PlatformSpecRunner.java:192)
		at org.spockframework.runtime.FeatureNode.around(FeatureNode.java:41)
		at org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:52)
		at org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:15)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
		at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
		at org.spockframework.runtime.SpecNode.lambda$around$0(SpecNode.java:63)
		at org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunSpec$0(PlatformSpecRunner.java:61)
		at org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
		at org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
		at org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
		at org.spockframework.runtime.PlatformSpecRunner.runSpec(PlatformSpecRunner.java:55)
		at org.spockframework.runtime.SpecNode.around(SpecNode.java:63)
		at org.spockframework.runtime.SpecNode.around(SpecNode.java:11)
		at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2RepositorySpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria pagination(AbstractRepositorySpec.groovy:372)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

H2RepositorySpec.test criteria

Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.h2.H2PersonRepository$Intercepted@53badc04 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd]] $proxyMethods=[Person save(String name,int age), int saveCustom(String name,int age), Person save(Person entity), Person update(Person entity), List updateAll(Iterable<Person T> entities), List saveAll(Iterable<Person T> entities), Optional findById(Long id), boolean existsById(Long id), List findAll(), long count(), void deleteById(Long id), void delete(Person entity), void deleteAll(Iterable<Person T> entities), void deleteAll(), List findAll(Sort sort), Page findAll(Pageable pageable), Optional findOne(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), List findAll(PredicateSpecification<Person T> spec), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), List findAll(QuerySpecification<Person T> spec,Sort sort), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(CriteriaQueryBuilder<Object R> builder), Object findOne(CriteriaQueryBuilder<Object R> builder), long count(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long updateAll(CriteriaUpdateBuilder<Person E> builder), TotalDto getTotal(), int countByAgeGreaterThan(Integer wrapper), int countByAgeLessThan(int wrapper), Person get(Long id), void updatePerson(Long id,String name), long updatePersonCount(Long id,String name), Single updatePersonRx(Long id,String name), Single updatePersonCustomRx(Long id), Future updatePersonCustomFuture(Long xyz), long updatePersonCustom(Long xyz), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), CompletableFuture updatePersonFuture(Long id,String name), long updateByName(String name,int age), void updateByName(String name,Person person), List list(Pageable pageable), int count(String name), Person findByName(String name), Long deleteByNameLike(String name), Person getByName(String name), List findByNameLike(String name), int findAgeByName(String name), int findMaxAgeByNameLike(String name), int findMinAgeByNameLike(String name), int getSumAgeByNameLike(String name), long getAvgAgeByNameLike(String name), List readAgeByNameLike(String name), List findByNameLikeOrderByAge(String name), List findByNameLikeOrderByAgeDesc(String name), Page findByNameLike(String name,Pageable pageable), List listTop10(Sort sort), Slice find(Pageable pageable), Slice queryByNameLike(String name,Pageable pageable), Optional findOptionalByName(String name), List findAllByName(String name), List findAllByNameLike(String name,Pageable pageable), Page findPeople(String n,Pageable pageable), long updateAll(List<Person E> people), List updatePeople(List<Person E> people), long updateNamesCustom(String newName,String oldName), long updateCustomOnlyNames(List<Person E> people), int saveCustom(List<Person E> people), int saveCustomSingle(Person people), int saveCustomSingleExpression(Person person), int saveCustomSingleExpression2(String name,String age), int deleteCustom(List<Person E> people), int deleteCustomSingle(Person person), int deleteCustomSingleExpression(Person person), int deleteCustomSingleNoEntity(String xyz), List findAllByAgeInRange(int from,int to), Person updateByNameAndAge(String name,int age,Person person), Long updatePerson(Long id,int age), List findDistinct(), List findDistinctName(), CursoredPage retrieve(Pageable pageable), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable)] jdbcOperations=io.micronaut.data.jdbc.operations.DefaultJdbcRepositoryOperations@55995663>
Raw output
Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.h2.H2PersonRepository$Intercepted@53badc04 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@196f5dbd]] $proxyMethods=[Person save(String name,int age), int saveCustom(String name,int age), Person save(Person entity), Person update(Person entity), List updateAll(Iterable<Person T> entities), List saveAll(Iterable<Person T> entities), Optional findById(Long id), boolean existsById(Long id), List findAll(), long count(), void deleteById(Long id), void delete(Person entity), void deleteAll(Iterable<Person T> entities), void deleteAll(), List findAll(Sort sort), Page findAll(Pageable pageable), Optional findOne(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), List findAll(PredicateSpecification<Person T> spec), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), List findAll(QuerySpecification<Person T> spec,Sort sort), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(CriteriaQueryBuilder<Object R> builder), Object findOne(CriteriaQueryBuilder<Object R> builder), long count(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long updateAll(CriteriaUpdateBuilder<Person E> builder), TotalDto getTotal(), int countByAgeGreaterThan(Integer wrapper), int countByAgeLessThan(int wrapper), Person get(Long id), void updatePerson(Long id,String name), long updatePersonCount(Long id,String name), Single updatePersonRx(Long id,String name), Single updatePersonCustomRx(Long id), Future updatePersonCustomFuture(Long xyz), long updatePersonCustom(Long xyz), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), CompletableFuture updatePersonFuture(Long id,String name), long updateByName(String name,int age), void updateByName(String name,Person person), List list(Pageable pageable), int count(String name), Person findByName(String name), Long deleteByNameLike(String name), Person getByName(String name), List findByNameLike(String name), int findAgeByName(String name), int findMaxAgeByNameLike(String name), int findMinAgeByNameLike(String name), int getSumAgeByNameLike(String name), long getAvgAgeByNameLike(String name), List readAgeByNameLike(String name), List findByNameLikeOrderByAge(String name), List findByNameLikeOrderByAgeDesc(String name), Page findByNameLike(String name,Pageable pageable), List listTop10(Sort sort), Slice find(Pageable pageable), Slice queryByNameLike(String name,Pageable pageable), Optional findOptionalByName(String name), List findAllByName(String name), List findAllByNameLike(String name,Pageable pageable), Page findPeople(String n,Pageable pageable), long updateAll(List<Person E> people), List updatePeople(List<Person E> people), long updateNamesCustom(String newName,String oldName), long updateCustomOnlyNames(List<Person E> people), int saveCustom(List<Person E> people), int saveCustomSingle(Person people), int saveCustomSingleExpression(Person person), int saveCustomSingleExpression2(String name,String age), int deleteCustom(List<Person E> people), int deleteCustomSingle(Person person), int deleteCustomSingleExpression(Person person), int deleteCustomSingleNoEntity(String xyz), List findAllByAgeInRange(int from,int to), Person updateByNameAndAge(String name,int age,Person person), Long updatePerson(Long id,int age), List findDistinct(), List findDistinctName(), CursoredPage retrieve(Pageable pageable), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable)] jdbcOperations=io.micronaut.data.jdbc.operations.DefaultJdbcRepositoryOperations@55995663>

	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 78 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/embeddedAssociation/EmbeddedAssociationJoinSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

EmbeddedAssociationJoinSpec.test many-to-many hierarchy

java.lang.IllegalStateException: Expected an association for attribute name: name
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.jdbc.h2.embeddedAssociation.EmbeddedAssociationJoinSpec.test many-to-many hierarchy(EmbeddedAssociationJoinSpec.groovy:78)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mariadb/MariaRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

MariaRepositorySpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria pagination(AbstractRepositorySpec.groovy:372)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mariadb/MariaRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

MariaRepositorySpec.test criteria

Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.mysql.MySqlPersonRepository$Intercepted@5d33ab5d $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb]] $proxyMethods=[int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
Raw output
Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.mysql.MySqlPersonRepository$Intercepted@5d33ab5d $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25d421eb]] $proxyMethods=[int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>

	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MySqlRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

MySqlRepositorySpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria pagination(AbstractRepositorySpec.groovy:372)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MySqlRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

MySqlRepositorySpec.test criteria

Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.mysql.MySqlPersonRepository$Intercepted@4bb99be5 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb]] $proxyMethods=[int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
Raw output
Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.mysql.MySqlPersonRepository$Intercepted@4bb99be5 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@3e8a50fb]] $proxyMethods=[int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>

	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MysqlCursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

MysqlCursoredPaginationSpec.test cursored pageable [resultFunction: io.micronaut.data.tck.tests.AbstractCursoredPageSpec$__spock_feature_0_3prov0_closure7@345e9f6c, #1]

java.lang.IllegalStateException: Expected an association for attribute name: id
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: id
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable_closure7(AbstractCursoredPageSpec.groovy:264)
	at groovy.lang.Closure.call(Closure.java:433)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable(AbstractCursoredPageSpec.groovy:230)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MysqlCursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

MysqlCursoredPaginationSpec.test cursored pageable without page size

java.lang.IllegalStateException: Expected an association for attribute name: name
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable without page size(AbstractCursoredPageSpec.groovy:291)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleRepositorySetClientInfoSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

OracleRepositorySetClientInfoSpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria pagination(AbstractRepositorySpec.groovy:372)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleRepositorySetClientInfoSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

OracleRepositorySetClientInfoSpec.test criteria

Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.oraclexe.OracleXEPersonRepository$Intercepted@4c086f8d $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046]] $proxyMethods=[int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
Raw output
Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.oraclexe.OracleXEPersonRepository$Intercepted@4c086f8d $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@47a37046]] $proxyMethods=[int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>

	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXECursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

OracleXECursoredPaginationSpec.test cursored pageable [resultFunction: io.micronaut.data.tck.tests.AbstractCursoredPageSpec$__spock_feature_0_3prov0_closure7@4929097, #1]

java.lang.IllegalStateException: Expected an association for attribute name: id
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: id
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable_closure7(AbstractCursoredPageSpec.groovy:264)
	at groovy.lang.Closure.call(Closure.java:433)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable(AbstractCursoredPageSpec.groovy:230)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXECursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

OracleXECursoredPaginationSpec.test cursored pageable without page size

java.lang.IllegalStateException: Expected an association for attribute name: name
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable without page size(AbstractCursoredPageSpec.groovy:291)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXERepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

OracleXERepositorySpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria pagination(AbstractRepositorySpec.groovy:372)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXERepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

OracleXERepositorySpec.test criteria

Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.oraclexe.OracleXEPersonRepository$Intercepted@5cb09a1e $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991]] $proxyMethods=[int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
Raw output
Condition failed with Exception:

personRepository.findAll(null as QuerySpecification, Pageable.from(Sort.of(Sort.Order.desc("name")))).size() == 2
|                |                                   |        |    |    |       |     |
|                |                                   |        |    |    |       |     SORT{name, DESC)
|                |                                   |        |    |    |       class io.micronaut.data.model.Sort$Order
|                |                                   |        |    |    DefaultSort{orderBy=[SORT{name, DESC)]}
|                |                                   |        |    interface io.micronaut.data.model.Sort
|                |                                   |        DefaultPageable{max=-1, page=0, sort=DefaultSort{orderBy=[SORT{name, DESC)]}}
|                |                                   interface io.micronaut.data.model.Pageable
|                java.lang.IllegalStateException: Expected an association for attribute name: name
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
|                	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
|                	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
|                	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
|                	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
|                	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
|                	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
<io.micronaut.data.jdbc.oraclexe.OracleXEPersonRepository$Intercepted@5cb09a1e $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@497b6991]] $proxyMethods=[int saveCustomSingleExpression2(String name,String age), int saveCustomSingleExpression(Person person), int saveCustomSingle(Person people), int saveCustom(List<Person E> people), int saveCustom(String name,int age), Person save(String name,int age), CursoredPage findAll(PredicateSpecification<Person T> spec,CursoredPageable pageable), CursoredPage retrieve(Pageable pageable), List findDistinctName(), List findDistinct(), Long updatePerson(Long id,int age), Person updateByNameAndAge(String name,int age,Person person), List findAllByAgeInRange(int from,int to), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingleExpression(Person person), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), Page findPeople(String n,Pageable pageable), List findAllByNameLike(String name,Pageable pageable), List findAllByName(String name), Optional findOptionalByName(String name), Slice queryByNameLike(String name,Pageable pageable), Slice find(Pageable pageable), List listTop10(Sort sort), Page findByNameLike(String name,Pageable pageable), List findByNameLikeOrderByAgeDesc(String name), List findByNameLikeOrderByAge(String name), List readAgeByNameLike(String name), long getAvgAgeByNameLike(String name), int getSumAgeByNameLike(String name), int findMinAgeByNameLike(String name), int findMaxAgeByNameLike(String name), int findAgeByName(String name), List findByNameLike(String name), Person getByName(String name), Long deleteByNameLike(String name), Person findByName(String name), int count(String name), List list(Pageable pageable), void updateByName(String name,Person person), long updateByName(String name,int age), CompletableFuture updatePersonFuture(Long id,String name), List queryNames(List<String E> names0,String names1,List<String E> names2,List<String E> names3,String name4), long updatePersonCustom(Long xyz), Future updatePersonCustomFuture(Long xyz), Single updatePersonCustomRx(Long id), Single updatePersonRx(Long id,String name), long updatePersonCount(Long id,String name), void updatePerson(Long id,String name), Person get(Long id), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), TotalDto getTotal(), long updateAll(CriteriaUpdateBuilder<Person E> builder), long updateAll(UpdateSpecification<Person T> spec), long deleteAll(CriteriaDeleteBuilder<Person E> builder), long deleteAll(PredicateSpecification<Person T> spec), long deleteAll(DeleteSpecification<Person T> spec), boolean exists(PredicateSpecification<Person T> spec), boolean exists(QuerySpecification<Person T> spec), long count(PredicateSpecification<Person T> spec), long count(QuerySpecification<Person T> spec), Object findOne(CriteriaQueryBuilder<Object R> builder), List findAll(CriteriaQueryBuilder<Object R> builder), List findAll(PredicateSpecification<Person T> spec,Sort sort), List findAll(QuerySpecification<Person T> spec,Sort sort), Page findAll(PredicateSpecification<Person T> spec,Pageable pageable), Page findAll(QuerySpecification<Person T> spec,Pageable pageable), List findAll(PredicateSpecification<Person T> spec), List findAll(QuerySpecification<Person T> spec), Optional findOne(PredicateSpecification<Person T> spec), Optional findOne(QuerySpecification<Person T> spec), Page findAll(Pageable pageable), List findAll(Sort sort), void deleteAll(), void deleteAll(Iterable<Person T> entities), void delete(Person entity), void deleteById(Long id), long count(), List findAll(), boolean existsById(Long id), Optional findById(Long id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>

	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria(AbstractRepositorySpec.groovy:2527)
Caused by: java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	... 1 more

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/postgres/PostgresCursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

PostgresCursoredPaginationSpec.test cursored pageable [resultFunction: io.micronaut.data.tck.tests.AbstractCursoredPageSpec$__spock_feature_0_3prov0_closure7@60e6a943, #1]

java.lang.IllegalStateException: Expected an association for attribute name: id
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: id
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable_closure7(AbstractCursoredPageSpec.groovy:264)
	at groovy.lang.Closure.call(Closure.java:433)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable(AbstractCursoredPageSpec.groovy:230)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/postgres/PostgresCursoredPaginationSpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

PostgresCursoredPaginationSpec.test cursored pageable without page size

java.lang.IllegalStateException: Expected an association for attribute name: name
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: name
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.getOrders(AbstractSpecificationInterceptor.java:592)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.appendSort(AbstractSpecificationInterceptor.java:208)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.applyPaginationAndSort(AbstractSpecificationInterceptor.java:219)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.findAll(AbstractSpecificationInterceptor.java:127)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:65)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractCursoredPageSpec.test cursored pageable without page size(AbstractCursoredPageSpec.groovy:291)

Check failure on line 1 in data-jdbc/src/test/groovy/io/micronaut/data/jdbc/postgres/PostgresRepositorySpec.groovy

See this annotation in the file changed.

@github-actions github-actions / Java CI / Test Report (21)

PostgresRepositorySpec.test criteria pagination

java.lang.IllegalStateException: Expected an association for attribute name: title
Raw output
java.lang.IllegalStateException: Expected an association for attribute name: title
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:103)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.getJoin(AbstractPersistentEntityJoinSupport.java:77)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:153)
	at io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityJoinSupport.join(AbstractPersistentEntityJoinSupport.java:64)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.createSelectIdsCriteriaQuery(AbstractSpecificationInterceptor.java:384)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.lambda$getIdsCriteriaQueryBuilder$5(AbstractSpecificationInterceptor.java:366)
	at io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor.buildIdsQuery(AbstractSpecificationInterceptor.java:297)
	at io.micronaut.data.runtime.intercept.criteria.FindPageSpecificationInterceptor.intercept(FindPageSpecificationInterceptor.java:67)
	at io.micronaut.data.runtime.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:83)
	at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:143)
	at io.micronaut.data.tck.tests.AbstractRepositorySpec.test criteria pagination(AbstractRepositorySpec.groovy:372)