Почему при переходе с пакета com.mysema.querydsl на com.querydsl возникают некоторые проблемы?

  1. Я пытаюсь использовать следующий метод при использовании пакета 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.

  1. Что я могу сделать, не меняя пакет в проекте?

Или целесообразно использовать оба пакета в проекте Springboot?

  1. В чем разница между этими двумя пакетами, кроме владения пакетами Mysema и Querydsl?

  2. Другая проблема, с которой я сталкиваюсь после перехода от 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>

0 ответов

Другие вопросы по тегам