updated Querydsl documentation

This commit is contained in:
Timo Westkämper 2010-07-22 00:56:11 +00:00
parent eb9690de80
commit fee859fd17
4 changed files with 29 additions and 15 deletions

View File

@ -28,15 +28,21 @@
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>0.5.4</version>
<version>1.8.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-hql</artifactId>
<version>0.5.4</version>
<version>1.8.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
]]></programlisting>
<para>
@ -422,7 +428,7 @@ new HibernateUpdateClause(session, cat).where(cat.name.eq("Bob"))
unique is used for a unique (single) result and list for a list result.</para>
<programlisting language="java"><![CDATA[
query().from(department)
query.from(department)
.where(department.employees.size().eq(
new HQLSubQuery().from(d).unique(d.employees.size().max())
)).list(department);
@ -431,7 +437,7 @@ query().from(department)
<para>Another example</para>
<programlisting language="java"><![CDATA[
query().from(employee)
query.from(employee)
.where(employee.weeklyhours.gt(
new HQLSubQuery().from(employee.department.employees, e)
.where(e.manager.eq(employee.manager))

View File

@ -25,15 +25,21 @@
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>0.5.4</version>
<version>1.8.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jdoql</artifactId>
<version>0.5.4</version>
<version>1.8.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
]]></programlisting>
<para>
@ -332,7 +338,7 @@ new JDOQLDeleteClause(pm, cat).where(cat.kittens.isNotEmpty()).execute();
for the query. unique is used for a unique result and list for a list result.</para>
<programlisting language="java"><![CDATA[
query().from(department)
query.from(department)
.where(department.employees.size().eq(
new JDOQLSubQuery().from(d).unique(AggregationFunctions.max(d.employees.size()))
)).list(department);
@ -349,7 +355,7 @@ WHERE this.employees.size() ==
<para>Another example</para>
<programlisting language="java"><![CDATA[
query().from(employee)
query.from(employee)
.where(employee.weeklyhours.gt(
new JDOQLSubQuery().from(employee.department.employees, e)
.where(e.manager.eq(employee.manager))

View File

@ -16,13 +16,15 @@
java.sql.Connection conn; // connection of database containing the schema to use
// obtain Connection etc.
NamingStrategy namingStrategy = new DefaultNamingStrategy();
MetaDataSerializer serializer = new MetaDataSerializer("Q",namingStrategy);
MetaDataExporter exporter = new MetaDataExporter(
"Q", // namePrefix
"com.myproject.domain", // target package
null, // schema name pattern
null, // table name pattern
new File("target/generated-sources/java")); // target source folder
exporter.export(conn.getMetaData());
"Q", // namePrefix
"com.myproject.mydomain", // target package
new File("src/main/java"), // target source folder
namingStrategy, // naming strategy
serializer); // serializer
exporter.export(conn.getMetaData());
]]></programlisting>
<para>This declares that the database schema is to be mirrored into the com.myproject.domain package in the src/main/java folder.</para>

View File

@ -22,7 +22,7 @@
<para>
HQL for Hibernate was the first target language for Querydsl, but nowadays it supports
Collections, JDO, JDBC and RDFBean as backends.
Collections, JDO, JDBC, Lucene, Hibernate Search and RDFBean as backends.
</para>
</sect1>