Почему при переходе с пакета com.mysema.querydsl на com.querydsl возникают некоторые проблемы?
Я пытаюсь использовать следующий метод при использовании пакета com.mysema.query.
QueryDslRepositorySupport.getQuerydsl (). ApplyPagination(pageable, query);
Однако, когда я передаю объект com.mysema.query.jpa.JPQLQuery методу, он жалуется, что ему нужен объект com.querydsl.jpa.JPQLQuery.
Почему это так? Я не использую пакет com.querydsl в моем проекте. И так, он должен нормально работать с пакетом com.mysema.query, и в идеале параметр запроса должен быть объектом типа com.mysema.query.jpa.JPQLQuery.
- Что я могу сделать, не меняя пакет в проекте?
Или целесообразно использовать оба пакета в проекте Springboot?
В чем разница между этими двумя пакетами, кроме владения пакетами Mysema и Querydsl?
Другая проблема, с которой я сталкиваюсь после перехода от com.mysema.querydsl к com.querydsl - этот метод дает мне ошибку времени компиляции -
jpaQuery.from (qClass1, qClass2, qClass3)
Мои Qclasses относятся к типу EntityPathBase, где как метод from() объекта com.querydsl.JPAQuery ожидает классы EntityPath.
Я восстановил свои QClasses с помощью следующего плагина, но QClasses по-прежнему расширяют EntityPathBase, а не EntityPath (интерфейс)
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>