diff --git a/querydsl-docs/src/main/docbook/en-US/content/tutorials/sql.xml b/querydsl-docs/src/main/docbook/en-US/content/tutorials/sql.xml index f81a6a660..9335a259f 100644 --- a/querydsl-docs/src/main/docbook/en-US/content/tutorials/sql.xml +++ b/querydsl-docs/src/main/docbook/en-US/content/tutorials/sql.xml @@ -728,6 +728,27 @@ query.from(employee) ]]> + + + + Common table expressions + + Common table expressions are supported in Querydsl SQL via two syntax variants + + + + And using a column listing + + + + diff --git a/querydsl-sql/src/main/java/com/mysema/query/sql/SQLCommonQuery.java b/querydsl-sql/src/main/java/com/mysema/query/sql/SQLCommonQuery.java index b17571a9f..4400c4c49 100644 --- a/querydsl-sql/src/main/java/com/mysema/query/sql/SQLCommonQuery.java +++ b/querydsl-sql/src/main/java/com/mysema/query/sql/SQLCommonQuery.java @@ -290,6 +290,12 @@ public interface SQLCommonQuery> extends Query { /** * Adds a common table expression * + *

Usage

+ *
+     * query.with(alias, subQuery)
+     *      .from(...)
+     * 
+ * * @param alias * @param o * @return @@ -299,6 +305,12 @@ public interface SQLCommonQuery> extends Query { /** * Adds a common table expression * + *

Usage

+ *
+     * query.with(alias, subQuery)
+     *      .from(...)
+     * 
+ * * @param alias * @param query * @return @@ -308,6 +320,12 @@ public interface SQLCommonQuery> extends Query { /** * Adds a common table expression * + *

Usage

+ *
+     * query.with(alias, columns...).as(subQuery)
+     *      .from(...)
+     * 
+ * * @param alias * @param columns * @return @@ -317,6 +335,12 @@ public interface SQLCommonQuery> extends Query { /** * Adds a common table expression * + *

Usage

+ *
+     * query.withRecursive(alias, subQuery)
+     *      .from(...)
+     * 
+ * * @param alias * @param o * @return @@ -326,6 +350,12 @@ public interface SQLCommonQuery> extends Query { /** * Adds a common table expression * + *

Usage

+ *
+     * query.withRecursive(alias, subQuery)
+     *      .from(...)
+     * 
+ * * @param alias * @param query * @return @@ -335,6 +365,12 @@ public interface SQLCommonQuery> extends Query { /** * Adds a common table expression * + *

Usage

+ *
+     * query.withRecursive(alias, columns...).as(subQuery)
+     *      .from(...)
+     * 
+ * * @param alias * @param columns * @return