Skip to content

Query serialization logic

Ruben Dijkstra edited this page Jan 28, 2016 · 6 revisions

The main functionality of Querydsl is to map a query model into an underlying query, execute it, and return the results. This page summarizes how and where the query transformation is defined for various modules.

The String based serializations (JPA, JDO and SQL) share common superclasses for the serialization logic

other serialization logic (e.g. Lucene and Mongodb) are based on custom Expression visitors

collections

String based serialization

hibernate-search

Lucene query serialization

jdo

String based serialization into JDOQL

jpa

String based serialization into JPQL

lucene3

Serialization into Lucene 3 query

lucene4

Serialization into Lucene 4 query

mongodb

Serialization into Mongodb query

sql

String based serialization into SQL

SQL dialect specific customizations are in subclasses of SQLTemplates