#330 Add README.md for Collections

This commit is contained in:
Timo Westkämper 2013-01-29 23:25:02 +02:00
parent 764500e350
commit e7ec8ea118
2 changed files with 61 additions and 3 deletions

View File

@ -0,0 +1,60 @@
# Querydsl Collections #
The Collections module provides integration with Java Collections and Beans.
**Maven integration**
Add the following dependencies to your Maven project :
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-collections</artifactId>
<version>${querydsl.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
If you are not using JPA or JDO you can generate Querydsl query types for your domain types by annotating them with the com.mysema.query.annotations.QueryEntity annotation and adding the following plugin configuration into your Maven configuration (pom.xml) :
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0.6</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.mysema.query.apt.QuerydslAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
**Querying**
Querying with Querydsl Collections is as simple as this :
import static com.mysema.query.collections.CollQueryFactory.*;
QCat cat = new QCat("cat");
for (String name : from(cat,cats)
.where(cat.kittens.size().gt(0))
.list(cat.name)){
System.out.println(name);
}
For more information on the Querydsl Collections module visit the reference documentation http://www.querydsl.com/static/querydsl/latest/reference/html/ch02s07.html

View File

@ -18,8 +18,6 @@ The SQL module provides integration with the JDBC API.
<version>1.6.1</version>
</dependency>
The querydsl-sql-codegen dependency can be skipped, if code generation happens via Maven or Ant.
**Code generation via Maven**
This functionality is also available as a Maven plugin. The presented example can be declared like this in the POM :
@ -64,4 +62,4 @@ Querying with Querydsl SQL is as simple as this :
.where(customer.firstName.eq("Bob"))
.list(customer.lastName);
For more information on the Querydsl JDO module visit the reference documentation http://www.querydsl.com/static/querydsl/latest/reference/html/ch02s03.html
For more information on the Querydsl SQL module visit the reference documentation http://www.querydsl.com/static/querydsl/latest/reference/html/ch02s03.html