Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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"));
- <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>
- <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>
- compile "com.mysema.querydsl:querydsl-apt:3.6.3:jpa"
- compile "com.querydsl.apt:querydsl-mongodb:4.0.9"
- buildscript {
- repositories {
- jcenter()
- }
- dependencies {
- classpath "gradle.plugin.com.ewerk.gradle.plugins:querydsl-plugin:1.0.9"
- }
- }
- apply plugin: 'com.ewerk.gradle.plugins.querydsl'
- sourceSets {
- main {
- java {
- srcDir "$buildDir/generated/source/app/main"
- }
- }
- }
- dependencies {
- compile "com.querydsl:querydsl-mongodb:4.1.4"
- compileOnly "com.querydsl:querydsl-apt:4.1.4"
- }
- querydsl {
- springDataMongo = true
- querydslSourcesDir = "$buildDir/generated/source/app/main"
- }
Add Comment
Please, Sign In to add comment