mirror of
https://github.com/querydsl/querydsl.git
synced 2026-06-21 21:14:12 +08:00
updated Querydsl documentation
This commit is contained in:
parent
eb9690de80
commit
fee859fd17
@ -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))
|
||||
|
||||
@ -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))
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user