Skip to content

Correct multi property order path #6805

Correct multi property order path

Correct multi property order path #6805

Triggered via pull request January 29, 2025 10:03
@dstepanovdstepanov
synchronize #3307
eorr
Status Failure
Total duration 40m 9s
Artifacts

gradle.yml

on: pull_request
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

103 errors and 2 warnings
H2AsyncRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2AsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
H2AsyncRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2AsyncRepositorySpec.groovy#L1
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$1651/0x00007f87a8f34f58@41416650 arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda$1693/0x00007f87a8f4c418@39ef58f arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1546/0x00007f87a8ef8000@7b72c9a5 arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1651/0x00007f87a8f34f58@41416650 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1692/0x00007f87a8f4c1f8@5d94916f> | | | | <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1651/0x00007f87a8f34f58@7395a823 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1546/0x00007f87a8ef8000@7b72c9a5 arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1651/0x00007f87a8f34f58@7395a823> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | java.util.concurrent.CompletableFuture@30c65499[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name] <io.micronaut.data.jdbc.h2.H2AsyncPersonRepository$Intercepted@12f794d4 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@16ea8ef1]] $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)]>
H2NoTxOpsRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2NoTxOpsRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2NoTxOpsRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2NoTxOpsRepositorySpec.groovy#L1
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@63a6ab83 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13f1f1bf]] $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@678cb941>
H2ReactiveRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2ReactiveRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
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@600f75de $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7889bef8]] $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@294f2c82>
MariaRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mariadb/MariaRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MariaRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mariadb/MariaRepositorySpec.groovy#L1
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@2263717d $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@13b9ea2a]] $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)]>
MySqlRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MySqlRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MySqlRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MySqlRepositorySpec.groovy#L1
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@37e6f344 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4445e34a]] $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)]>
OracleRepositorySetClientInfoSpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleRepositorySetClientInfoSpec.groovy#L1
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@643b562a $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55f2511c]] $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)]>
OracleXERepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXERepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
OracleXERepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXERepositorySpec.groovy#L1
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@7de2d17d $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6835a4cb]] $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)]>
PostgresRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/postgres/PostgresRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
PostgresRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/postgres/PostgresRepositorySpec.groovy#L1
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.postgres.PostgresPersonRepository$Intercepted@74d0f230 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@297f6cec]] $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)]>
SqlServerRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/sqlserver/SqlServerRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
SqlServerRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/sqlserver/SqlServerRepositorySpec.groovy#L1
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.sqlserver.MSSQLPersonRepository$Intercepted@328caf29 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@55309551]] $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)]>
MongoDocumentRepositorySpec.test criteria: data-mongodb/src/test/groovy/io/micronaut/data/document/mongodb/MongoDocumentRepositorySpec.groovy#L1
Condition failed with Exception: personRepository.findAll(QuerySpecification.where(nameEquals("Jeff")).or(nameEquals("James")), Sort.of(Sort.Order.desc("name")))[1].name == "James" | | | | | | | | | | | | | | | | | | | | | SORT{name, DESC) | | | | | | | | | class io.micronaut.data.model.Sort$Order | | | | | | | | DefaultSort{orderBy=[SORT{name, DESC)]} | | | | | | | interface io.micronaut.data.model.Sort | | | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@1271a6bb arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda$1761/0x00007fc7f89e6ed0@a7ae1a5 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1752/0x00007fc7f89dee08@6981107f arg$2=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@1271a6bb arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1760/0x00007fc7f89e6cb0@46cb53b1> | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@23cde615 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1752/0x00007fc7f89dee08@6981107f arg$1=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@23cde615> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | 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.FindAllSpecificationInterceptor.intercept(FindAllSpecificationInterceptor.java:48) | 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.document.tck.AbstractDocumentRepositorySpec.test criteria(AbstractDocumentRepositorySpec.groovy:910) <io.micronaut.data.document.mongodb.repositories.MongoPersonRepository$Intercepted@52f85a6c $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@23277696]] $proxyMethods=[List findByNameInList(String[] names), long updateMissingZipcodeInAddress(String zipCode), long updateMissingAddressesToAnEmptyArray(), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int updateCustomSingle(Person person), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), Page customAggrPage(String t,Pageable pageable), List customAgg(String t), Page customFindPage(String t,Pageable pageable), List customFind(String t), List queryAll(), List findByNameLike(String name), List findByNameContainsIgnoreCase(String name), List findByNameContains(String name), List findByNameEndsWithIgnoreCase(String name), List findByNameEndsWith(String name), List findByNameStartsWithIgnoreCase(String name), List findByNameStartsWith(String name), List findByNameNotEqualIgnoreCase(String name), Optional findByNameEqualIgnoreCase(String name), List findByNameIn(List<String E> names), List findByIdNotIn(List<String E> ids), List findByIdIn(List<String E> ids), List findByNameRegexOrderByAgeDesc(String name), List findByNameRegexOrderByAge(String name), List readAgeByNameRegex(String name), List findByDateOfBirthLessThanEquals(LocalDate localDate), List findByDateOfBirthLessThan(LocalDate localDate), List findByDateOfBirthGreaterThanEquals(LocalDate localDate), List findByDateOfBirthGreaterThan(LocalDate localDate), LocalDate findMinDateOfBirthByNameRegex(String name), LocalDate findMaxDateOfBirthByNameRegex(String name), long getAvgAgeByNameRegex(String name), int getSumAgeByNameRegex(String name), int findMinAgeByNameRegex(String name), int findMaxAgeByNameRegex(String name), List findAllByNameRegex(String name), int findAgeByName(String name), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), long updatePersonCount(String id,String name), Long deleteByNameRegex(String name), Slice queryByNameRegex(String name,Pageable pageable), Page findAllByNameRegex(String name,Pageable pageable), Page getByNameRegex(String name,Pageable pageable), List findByNameRegex(String name,Pageable pageable), List findByNameRegex(String name), long updateByName(String name,int age), void updatePerson(String id,String name), Person findByName(String name), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), List list(Pageable pageable), Person save(String name,int age), int count(String name), Person get(String id), List listTop10(Sort sort), 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(String id), long count(), List findAll(), boolean existsById(String id), Optional findById(String id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
MongoReactiveDocumentRepositorySpec.test criteria: data-mongodb/src/test/groovy/io/micronaut/data/document/mongodb/reactive/MongoReactiveDocumentRepositorySpec.groovy#L1
Condition failed with Exception: personRepository.findAll(QuerySpecification.where(nameEquals("Jeff")).or(nameEquals("James")), Sort.of(Sort.Order.desc("name")))[1].name == "James" | | | | | | | | | | | | | | | | | | | | | SORT{name, DESC) | | | | | | | | | class io.micronaut.data.model.Sort$Order | | | | | | | | DefaultSort{orderBy=[SORT{name, DESC)]} | | | | | | | interface io.micronaut.data.model.Sort | | | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@357c3c8f arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda$1761/0x00007fc7f89e6ed0@ee021ff arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1752/0x00007fc7f89dee08@546adc8f arg$2=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@357c3c8f arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1760/0x00007fc7f89e6cb0@46cb53b1> | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@4c8d3b5c arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1752/0x00007fc7f89dee08@546adc8f arg$1=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda$1754/0x00007fc7f89dfa40@4c8d3b5c> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | 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.FindAllSpecificationInterceptor.intercept(FindAllSpecificationInterceptor.java:48) | 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.document.tck.AbstractDocumentRepositorySpec.test criteria(AbstractDocumentRepositorySpec.groovy:910) <io.micronaut.data.document.mongodb.repositories.MongoPersonRepository$Intercepted@6245f7a0 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1e84a463]] $proxyMethods=[List findByNameInList(String[] names), long updateMissingZipcodeInAddress(String zipCode), long updateMissingAddressesToAnEmptyArray(), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int updateCustomSingle(Person person), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), Page customAggrPage(String t,Pageable pageable), List customAgg(String t), Page customFindPage(String t,Pageable pageable), List customFind(String t), List queryAll(), List findByNameLike(String name), List findByNameContainsIgnoreCase(String name), List findByNameContains(String name), List findByNameEndsWithIgnoreCase(String name), List findByNameEndsWith(String name), List findByNameStartsWithIgnoreCase(String name), List findByNameStartsWith(String name), List findByNameNotEqualIgnoreCase(String name), Optional findByNameEqualIgnoreCase(String name), List findByNameIn(List<String E> names), List findByIdNotIn(List<String E> ids), List findByIdIn(List<String E> ids), List findByNameRegexOrderByAgeDesc(String name), List findByNameRegexOrderByAge(String name), List readAgeByNameRegex(String name), List findByDateOfBirthLessThanEquals(LocalDate localDate), List findByDateOfBirthLessThan(LocalDate localDate), List findByDateOfBirthGreaterThanEquals(LocalDate localDate), List findByDateOfBirthGreaterThan(LocalDate localDate), LocalDate findMinDateOfBirthByNameRegex(String name), LocalDate findMaxDateOfBirthByNameRegex(String name), long getAvgAgeByNameRegex(String name), int getSumAgeByNameRegex(String name), int findMinAgeByNameRegex(String name), int findMaxAgeByNameRegex(String name), List findAllByNameRegex(String name), int findAgeByName(String name), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), long updatePersonCount(String id,String name), Long deleteByNameRegex(String name), Slice queryByNameRegex(String name,Pageable pageable), Page findAllByNameRegex(String name,Pageable pageable), Page getByNameRegex(String name,Pageable pageable), List findByNameRegex(String name,Pageable pageable), List findByNameRegex(String name), long updateByName(String name,int age), void updatePerson(String id,String name), Person findByName(String name), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), List list(Pageable pageable), Person save(String name,int age), int count(String name), Person get(String id), List listTop10(Sort sort), 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(String id), long count(), List findAll(), boolean existsById(String id), Optional findById(String id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
H2DbAsyncRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/h2/H2DbAsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
H2DbAsyncRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/h2/H2DbAsyncRepositorySpec.groovy#L1
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$1805/0x00007fb6c0e3f640@61ffec81 arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda$1832/0x00007fb6c0e4b250@3490992e arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1510/0x00007fb6c0d2dd58@45b67f85 arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@61ffec81 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1831/0x00007fb6c0e4b030@100aaba6> | | | | <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@54ee1a00 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1510/0x00007fb6c0d2dd58@45b67f85 arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@54ee1a00> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | java.util.concurrent.CompletableFuture@66b6b475[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name] <io.micronaut.data.r2dbc.h2.H2PersonAsyncRepository$Intercepted@622691e3 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@57605b53]] $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)]>
H2ReactiveRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2ReactiveRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
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.r2dbc.h2.H2PersonRepository$Intercepted@16f7fab9 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@225fb0ee]] $proxyMethods=[TotalDto getTotal(), 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), 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)]>
MariaDbAsyncRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbAsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
MariaDbAsyncRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbAsyncRepositorySpec.groovy#L1
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$1805/0x00007fb6c0e3f640@6d440faa arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda$1832/0x00007fb6c0e4b250@56a4db6b arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1510/0x00007fb6c0d2dd58@50f368 arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@6d440faa arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1831/0x00007fb6c0e4b030@100aaba6> | | | | <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@b6c0147 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1510/0x00007fb6c0d2dd58@50f368 arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@b6c0147> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | java.util.concurrent.CompletableFuture@3da98ec1[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name] <io.micronaut.data.r2dbc.mysql.MySqlPersonAsyncRepository$Intercepted@2f143881 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@79085a6b]] $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)]>
MariaDbRepositoryPoolSpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositoryPoolSpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MariaDbRepositoryPoolSpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositoryPoolSpec.groovy#L1
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.r2dbc.mysql.MySqlPersonRepository$Intercepted@260e5ec7 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@397f06a5]] $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)]>
MariaDbRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MariaDbRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositorySpec.groovy#L1
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.r2dbc.mysql.MySqlPersonRepository$Intercepted@1e42319a $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@25e46c14]] $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)]>
MySqlAsyncRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mysql/MySqlAsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
MySqlAsyncRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mysql/MySqlAsyncRepositorySpec.groovy#L1
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$1805/0x00007fb6c0e3f640@3f31c841 arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda$1832/0x00007fb6c0e4b250@56f40c88 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1510/0x00007fb6c0d2dd58@2f57792d arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@3f31c841 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1831/0x00007fb6c0e4b030@100aaba6> | | | | <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@7ae8dd9f arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda$1510/0x00007fb6c0d2dd58@2f57792d arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda$1805/0x00007fb6c0e3f640@7ae8dd9f> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | java.util.concurrent.CompletableFuture@6a4c37ec[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name] <io.micronaut.data.r2dbc.mysql.MySqlPersonAsyncRepository$Intercepted@1bdd69b9 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@5e56ff50]] $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)]>
build (17)
Process completed with exit code 1.
H2AsyncRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2AsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
H2AsyncRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2AsyncRepositorySpec.groovy#L1
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)]>
H2NoTxOpsRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2NoTxOpsRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2NoTxOpsRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2NoTxOpsRepositorySpec.groovy#L1
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>
H2ReactiveRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2ReactiveRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
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>
MariaRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mariadb/MariaRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MariaRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mariadb/MariaRepositorySpec.groovy#L1
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)]>
MySqlRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MySqlRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MySqlRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/mysql/MySqlRepositorySpec.groovy#L1
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)]>
OracleRepositorySetClientInfoSpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleRepositorySetClientInfoSpec.groovy#L1
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)]>
OracleXERepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXERepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
OracleXERepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/oraclexe/OracleXERepositorySpec.groovy#L1
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)]>
PostgresRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/postgres/PostgresRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
PostgresRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/postgres/PostgresRepositorySpec.groovy#L1
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.postgres.PostgresPersonRepository$Intercepted@3de54879 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7ebfad44]] $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)]>
SqlServerRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/sqlserver/SqlServerRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
SqlServerRepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/sqlserver/SqlServerRepositorySpec.groovy#L1
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.sqlserver.MSSQLPersonRepository$Intercepted@784c9111 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6ac1ac32]] $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)]>
MongoDocumentRepositorySpec.test criteria: data-mongodb/src/test/groovy/io/micronaut/data/document/mongodb/MongoDocumentRepositorySpec.groovy#L1
Condition failed with Exception: personRepository.findAll(QuerySpecification.where(nameEquals("Jeff")).or(nameEquals("James")), Sort.of(Sort.Order.desc("name")))[1].name == "James" | | | | | | | | | | | | | | | | | | | | | SORT{name, DESC) | | | | | | | | | class io.micronaut.data.model.Sort$Order | | | | | | | | DefaultSort{orderBy=[SORT{name, DESC)]} | | | | | | | interface io.micronaut.data.model.Sort | | | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@263ac7 arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda/0x00007fe35c9d7878@67c55ff0 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fe35c9d59b0@31eb23c8 arg$2=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@263ac7 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fe35c9d7668@5285aee3> | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@1f69063 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fe35c9d59b0@31eb23c8 arg$1=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@1f69063> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | 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.FindAllSpecificationInterceptor.intercept(FindAllSpecificationInterceptor.java:48) | 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.document.tck.AbstractDocumentRepositorySpec.test criteria(AbstractDocumentRepositorySpec.groovy:910) <io.micronaut.data.document.mongodb.repositories.MongoPersonRepository$Intercepted@681229e8 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@22a26bd1]] $proxyMethods=[List findByNameInList(String[] names), long updateMissingZipcodeInAddress(String zipCode), long updateMissingAddressesToAnEmptyArray(), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int updateCustomSingle(Person person), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), Page customAggrPage(String t,Pageable pageable), List customAgg(String t), Page customFindPage(String t,Pageable pageable), List customFind(String t), List queryAll(), List findByNameLike(String name), List findByNameContainsIgnoreCase(String name), List findByNameContains(String name), List findByNameEndsWithIgnoreCase(String name), List findByNameEndsWith(String name), List findByNameStartsWithIgnoreCase(String name), List findByNameStartsWith(String name), List findByNameNotEqualIgnoreCase(String name), Optional findByNameEqualIgnoreCase(String name), List findByNameIn(List<String E> names), List findByIdNotIn(List<String E> ids), List findByIdIn(List<String E> ids), List findByNameRegexOrderByAgeDesc(String name), List findByNameRegexOrderByAge(String name), List readAgeByNameRegex(String name), List findByDateOfBirthLessThanEquals(LocalDate localDate), List findByDateOfBirthLessThan(LocalDate localDate), List findByDateOfBirthGreaterThanEquals(LocalDate localDate), List findByDateOfBirthGreaterThan(LocalDate localDate), LocalDate findMinDateOfBirthByNameRegex(String name), LocalDate findMaxDateOfBirthByNameRegex(String name), long getAvgAgeByNameRegex(String name), int getSumAgeByNameRegex(String name), int findMinAgeByNameRegex(String name), int findMaxAgeByNameRegex(String name), List findAllByNameRegex(String name), int findAgeByName(String name), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), long updatePersonCount(String id,String name), Long deleteByNameRegex(String name), Slice queryByNameRegex(String name,Pageable pageable), Page findAllByNameRegex(String name,Pageable pageable), Page getByNameRegex(String name,Pageable pageable), List findByNameRegex(String name,Pageable pageable), List findByNameRegex(String name), long updateByName(String name,int age), void updatePerson(String id,String name), Person findByName(String name), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), List list(Pageable pageable), Person save(String name,int age), int count(String name), Person get(String id), List listTop10(Sort sort), 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(String id), long count(), List findAll(), boolean existsById(String id), Optional findById(String id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
MongoReactiveDocumentRepositorySpec.test criteria: data-mongodb/src/test/groovy/io/micronaut/data/document/mongodb/reactive/MongoReactiveDocumentRepositorySpec.groovy#L1
Condition failed with Exception: personRepository.findAll(QuerySpecification.where(nameEquals("Jeff")).or(nameEquals("James")), Sort.of(Sort.Order.desc("name")))[1].name == "James" | | | | | | | | | | | | | | | | | | | | | SORT{name, DESC) | | | | | | | | | class io.micronaut.data.model.Sort$Order | | | | | | | | DefaultSort{orderBy=[SORT{name, DESC)]} | | | | | | | interface io.micronaut.data.model.Sort | | | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@4d05150f arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda/0x00007fe35c9d7878@6f2d3666 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fe35c9d59b0@32f5a26b arg$2=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@4d05150f arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fe35c9d7668@5285aee3> | | | | <io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@572d41a1 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fe35c9d59b0@32f5a26b arg$1=io.micronaut.data.document.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fe35c9d65a8@572d41a1> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | 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.FindAllSpecificationInterceptor.intercept(FindAllSpecificationInterceptor.java:48) | 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.document.tck.AbstractDocumentRepositorySpec.test criteria(AbstractDocumentRepositorySpec.groovy:910) <io.micronaut.data.document.mongodb.repositories.MongoPersonRepository$Intercepted@7025cd74 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@6dc9e869]] $proxyMethods=[List findByNameInList(String[] names), long updateMissingZipcodeInAddress(String zipCode), long updateMissingAddressesToAnEmptyArray(), int deleteCustomSingleNoEntity(String xyz), int deleteCustomSingle(Person person), int deleteCustom(List<Person E> people), int updateCustomSingle(Person person), long updateCustomOnlyNames(List<Person E> people), long updateNamesCustom(String newName,String oldName), Page customAggrPage(String t,Pageable pageable), List customAgg(String t), Page customFindPage(String t,Pageable pageable), List customFind(String t), List queryAll(), List findByNameLike(String name), List findByNameContainsIgnoreCase(String name), List findByNameContains(String name), List findByNameEndsWithIgnoreCase(String name), List findByNameEndsWith(String name), List findByNameStartsWithIgnoreCase(String name), List findByNameStartsWith(String name), List findByNameNotEqualIgnoreCase(String name), Optional findByNameEqualIgnoreCase(String name), List findByNameIn(List<String E> names), List findByIdNotIn(List<String E> ids), List findByIdIn(List<String E> ids), List findByNameRegexOrderByAgeDesc(String name), List findByNameRegexOrderByAge(String name), List readAgeByNameRegex(String name), List findByDateOfBirthLessThanEquals(LocalDate localDate), List findByDateOfBirthLessThan(LocalDate localDate), List findByDateOfBirthGreaterThanEquals(LocalDate localDate), List findByDateOfBirthGreaterThan(LocalDate localDate), LocalDate findMinDateOfBirthByNameRegex(String name), LocalDate findMaxDateOfBirthByNameRegex(String name), long getAvgAgeByNameRegex(String name), int getSumAgeByNameRegex(String name), int findMinAgeByNameRegex(String name), int findMaxAgeByNameRegex(String name), List findAllByNameRegex(String name), int findAgeByName(String name), int countByAgeLessThan(int wrapper), int countByAgeGreaterThan(Integer wrapper), long updatePersonCount(String id,String name), Long deleteByNameRegex(String name), Slice queryByNameRegex(String name,Pageable pageable), Page findAllByNameRegex(String name,Pageable pageable), Page getByNameRegex(String name,Pageable pageable), List findByNameRegex(String name,Pageable pageable), List findByNameRegex(String name), long updateByName(String name,int age), void updatePerson(String id,String name), Person findByName(String name), List updatePeople(List<Person E> people), long updateAll(List<Person E> people), List list(Pageable pageable), Person save(String name,int age), int count(String name), Person get(String id), List listTop10(Sort sort), 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(String id), long count(), List findAll(), boolean existsById(String id), Optional findById(String id), List saveAll(Iterable<Person T> entities), List updateAll(Iterable<Person T> entities), Person update(Person entity), Person save(Person entity)]>
H2DbAsyncRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/h2/H2DbAsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
H2DbAsyncRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/h2/H2DbAsyncRepositorySpec.groovy#L1
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/0x00007fb0cce0f778@28845e32 arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda/0x00007fb0cce15a10@52618003 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0ccd3f620@1783d743 arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@28845e32 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0cce15800@c582c32> | | | | <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@2f6e312c arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0ccd3f620@1783d743 arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@2f6e312c> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | java.util.concurrent.CompletableFuture@5e8db35[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name] <io.micronaut.data.r2dbc.h2.H2PersonAsyncRepository$Intercepted@7b44cab8 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@162533a2]] $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)]>
H2ReactiveRepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2ReactiveRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria pagination: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
H2RepositorySpec.test criteria: data-jdbc/src/test/groovy/io/micronaut/data/jdbc/h2/H2RepositorySpec.groovy#L1
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.r2dbc.h2.H2PersonRepository$Intercepted@46db2dae $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@366071f5]] $proxyMethods=[TotalDto getTotal(), 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), 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)]>
MariaDbAsyncRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbAsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
MariaDbAsyncRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbAsyncRepositorySpec.groovy#L1
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/0x00007fb0cce0f778@7766dff8 arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda/0x00007fb0cce15a10@4a4b2484 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0ccd3f620@2a4c707b arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@7766dff8 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0cce15800@c582c32> | | | | <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@7ac97ba6 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0ccd3f620@2a4c707b arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@7ac97ba6> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | java.util.concurrent.CompletableFuture@7bee7220[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name] <io.micronaut.data.r2dbc.mysql.MySqlPersonAsyncRepository$Intercepted@730b4cd5 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@677b4d75]] $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)]>
MariaDbRepositoryPoolSpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositoryPoolSpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MariaDbRepositoryPoolSpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositoryPoolSpec.groovy#L1
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.r2dbc.mysql.MySqlPersonRepository$Intercepted@7f9fabe6 $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@4910baf8]] $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)]>
MariaDbRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositorySpec.groovy#L1
java.lang.IllegalStateException: Expected an association for attribute name: title
MariaDbRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mariadb/MariaDbRepositorySpec.groovy#L1
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.r2dbc.mysql.MySqlPersonRepository$Intercepted@61e704d $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@1a9ec6a1]] $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)]>
MySqlAsyncRepositorySpec.test criteria pagination: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mysql/MySqlAsyncRepositorySpec.groovy#L1
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Expected an association for attribute name: title
MySqlAsyncRepositorySpec.test criteria: data-r2dbc/src/test/groovy/io/micronaut/data/r2dbc/mysql/MySqlAsyncRepositorySpec.groovy#L1
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/0x00007fb0cce0f778@3941d869 arg$1=James> | | | | | <io.micronaut.data.repository.jpa.criteria.SpecificationComposition$$Lambda/0x00007fb0cce15a10@4592a171 arg$1=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0ccd3f620@35d75e14 arg$2=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@3941d869 arg$3=io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0cce15800@c582c32> | | | | <io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@5d756da9 arg$1=Jeff> | | | <io.micronaut.data.repository.jpa.criteria.QuerySpecification$$Lambda/0x00007fb0ccd3f620@35d75e14 arg$1=io.micronaut.data.tck.repositories.PersonRepository$Specifications$$Lambda/0x00007fb0cce0f778@5d756da9> | | interface io.micronaut.data.repository.jpa.criteria.QuerySpecification | java.util.concurrent.CompletableFuture@337c944f[Completed exceptionally: java.lang.IllegalStateException: Expected an association for attribute name: name] <io.micronaut.data.r2dbc.mysql.MySqlPersonAsyncRepository$Intercepted@1a7d253e $interceptors=[[io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1], [io.micronaut.data.runtime.intercept.DataIntroductionAdvice@7a60d9e1]] $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)]>
build (21)
The job was canceled because "_17" failed.
build (21)
The operation was canceled.
build (17)
This job uses deprecated functionality from the 'gradle/gradle-build-action' action. Consult the Job Summary for more details.
build (17)
This build uses the last update of Oracle GraalVM for JDK 17 under the GFTC. More details: https://github.com/marketplace/actions/github-action-for-graalvm#notes-on-oracle-graalvm-for-jdk-17