From 3735eb5b601fa4d69ffcc5ecc331a11dd09639dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Thu, 16 Oct 2008 12:25:02 +0000 Subject: [PATCH] --- querydsl-root/src/site/xdoc/index.xml | 30 ++++++++++++++++++--------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/querydsl-root/src/site/xdoc/index.xml b/querydsl-root/src/site/xdoc/index.xml index 22b982a20..450f5a0cb 100644 --- a/querydsl-root/src/site/xdoc/index.xml +++ b/querydsl-root/src/site/xdoc/index.xml @@ -1,15 +1,15 @@ Timo Westkämper - querydsl + Querydsl -
+

- querydsl (spell: querydiesel) is a framework which enables the construction of statically typed SQL-like queries. + Querydsl (spell: query diesel) is a framework which enables the construction of statically typed SQL-like queries. Instead of writing queries as inline strings or externalizing them into XML files they can be constructed via a fluent - DSL/API like querydsl. + DSL/API like Querydsl.

@@ -25,15 +25,25 @@

Here a quick example for the impatient ones : - public SearchResults<Bookmark> findBookmarksWithTags(String[] tagNames, + public SearchResults<Bookmark> findBookmarksWithTags(String[] tagNames, QueryModifiers mod) { - return select(distinct(bookmark)).from(bookmark) - .innerJoin(FETCH, bookmark.address) - .innerJoin(bookmark.tags.as(tag1)) - .where(tag1.name.in(tagNames)) - .orderBy(bookmark.created.desc()).restrict(mod).listResults(); + return select(distinct(bookmark)).from(bookmark) + .innerJoin(FETCH, bookmark.address) + .innerJoin(bookmark.tags.as(tag1)) + .where(tag1.name.in(tagNames)) + .orderBy(bookmark.created.desc()).restrict(mod).listResults(); } + which represents the followoing HQL query + + + select distinct bookmark from Bookmark bookmark + inner join fetch bookmark.address + inner join bookmark.tags as tag1 + where tag1.name in :tagNames + oirder by bookmark.created desc + +