java - Querydsl mongodb gradle springboot 问题

标签 java mongodb gradle spring-boot querydsl

我正在尝试在我的项目中使用querydsl,就像 Spring Boot 文档中所描述的那样, springboot-mongodb-look at 5.3.4这样我就可以做到这一点,

QPerson person = new QPerson("person");
List<Person> result = repository.findAll(person.address.zipCode.eq("C0123"));

Page<Person> page = repository.findAll(person.lastname.contains("a"), 
                                       new PageRequest(0, 2, Direction.ASC, "lastname"));

我使用 gradle build 和 mongodb 作为数据库。

我的问题是,在querydsl文档中,只提供了maven集成。 querydsl document link

<dependency>
  <groupId>com.querydsl</groupId>
  <artifactId>querydsl-apt</artifactId>
  <version>${querydsl.version}</version>
  <scope>provided</scope>
</dependency>

<dependency>
  <groupId>com.querydsl</groupId>
  <artifactId>querydsl-mongodb</artifactId>
  <version>${querydsl.version}</version>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.6.1</version>
</dependency>

现在,配置 Maven APT 插件,该插件生成 Querydsl 使用的查询类型:

<project>
  <build>
    <plugins>
      ...
      <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.morphia.MorphiaAnnotationProcessor</processor>
            </configuration>
          </execution>
        </executions>
      </plugin>
    ...
    </plugins>
  </build>
</project>

可以使用 gradle 集成吗?如果是,请提供解决方案。

最佳答案

看看querydsl-with-gradle-and-ideaConfiguring QueryDSL for Spring Data and MongoDB with Gradle :

他们使用:

compile "com.mysema.querydsl:querydsl-apt:3.6.3:jpa"
compile "com.querydsl.apt:querydsl-mongodb:4.0.9"

github corneil's spring-data-demo的完整示例,详细信息如下:QueryDSL for Mongo with Spring and gradle

关于java - Querydsl mongodb gradle springboot 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424345/

相关文章:

java - 使用正则表达式解析字符串后创建并返回节点列表

java - Swagger 的 JSON 文件上的空值

java - 在 OOP 中,关于在类中使用 "this"的最佳实践是什么?

gradle - 从 1.6 到 1.8 的 Java 升级异常

android - Gradle 错误 : could not execute build using gradle distribution

gradle - 获取 gradle 模块的名称,以及它所依赖的任何其他模块的名称

java - SQL : Get a limit of records per entity

node.js - Git 忽略 mongod.log

node.js - 使用 MEAN 堆栈进行用户注册和身份验证/授权

mysql - 多个where语句mongodb