Querydsl è un quadro che consente la costruzione di query SQL-like type-safe. Invece di scrivere query come stringhe in linea o esternalizzare in XML file che aren essere costruiti tramite una API fluente come Querydsl.
I vantaggi di utilizzare una API fluente rispetto alle stringhe semplici sono:
& Nbsp; * completamento del codice a IDE (tutte le proprietà, metodi ed operazioni possono essere espanse in Java IDE preferito)
& Nbsp; * quasi nessuna query sintatticamente non validi consentiti (type-safe a tutti i livelli)
& Nbsp; * tipi e le proprietà del dominio è possibile fare riferimento in modo sicuro (nessun Strings coinvolti!)
& Nbsp; * adotta meglio ai cambiamenti refactoring di tipi di dominio
& Nbsp; * definizione di query incrementale è più facile
backend supportati
JPA / Hibernate
& Nbsp; * Iniziare con Querydsl usando Hibernate
& Nbsp; * tramite il modulo querydsl-HQL
& Nbsp; * testato con Hibernate usando Derby, HSQLDB e MySQL
JDO
& Nbsp; * Iniziare con Querydsl utilizzando JDO
& Nbsp; * tramite il modulo querydsl-JDOQL
& Nbsp; * testato con DataNucleus Access Platform
Java Collezioni
& Nbsp; * Iniziare con Querydsl per Collezioni
& Nbsp; * tramite il modulo querydsl-collezioni
SQL
& Nbsp; * Iniziare con Querydsl per SQL
& Nbsp; * tramite il modulo querydsl-sql
& Nbsp; * supporta Derby, HSQLDB, MySQL (5.1), Postgres (8.4), Oracle (10/11) e MS SQL Server (2008)
RDF
& Nbsp; * via RDFBean, il nostro oggetto / framework di persistenza RDF
& Nbsp; * testato con RDFBean con sesamo
Lucene
& Nbsp; * Iniziare con Querydsl per Lucene
& Nbsp; * tramite il modulo querydsl-lucene
Hibernate Search
& Nbsp; * Iniziare con Querydsl per Hibernate Search
& Nbsp; * tramite il modulo querydsl-hibernate-search
Cosa c'è di nuovo in questa versione:
- Prova con EclipseLink JPA
- Generics falliscono utilizzando JPAAnnotationProcessor
- enumerazioni in HQL contiene
- UNION ALL supporto
- proiezioni supporto personalizzato fila-mapping
- Scala problema generazione origine con colonna denominata tipo
- Aggiungi metadati OSGi ai moduli Querydsl
- Q-Type perEmbeddable in foreigen pacchetto non si crea
- Interrogazione utils
- plug apt non collabora con gli altri e
- Constructor generato dalla query di proiezione ignora primitive
- com.mysema.query.apt.jpa.JPAAnnotationProcess ... di beta5 apt-uno-jar.jar
Cosa c'è di nuovo nella versione 2.1.0:
- Aggiungi classe fabbrica comune per la creazione di FactoryExpression
- Aggiungi accesso campo QBean
- LuceneQuery.list () genera un IllegalArgumentException da Lucene se nDocs è 0
Cosa c'è di nuovo nella versione 2.0.0:.
- è stato aggiunto il supporto Scala
- Supporto Eclipse è stato migliorato.
- è stato aggiunto il supporto iniziale MongoDB.
- Il modello di espressione è stato migliorato.
Cosa c'è di nuovo nella versione 1.9.5:.
- generazione Bean e le questioni chiave esterna sono state migliorate
- Bean utilizzo generazione annotazione è stata migliorata.
Cosa c'è di nuovo nella versione 1.9.0:
- no-arg metodi sono ora memorizzate nella cache in Q tipi.
- PEntity non è più utilizzato per embeddable Q-tipi.
- QueryMetadata stata fatta serializzabile.
- Per JPA, costruttore di proiezione non sempre funziona.
- Per SQL, vi è l'accesso generico ai metadati schema in Q-tipi, e il supporto è stato aggiunto per le opzioni speciali clausole DML.
- La documentazione di riferimento è stato ristrutturato.
Cosa c'è di nuovo nella versione 1.8.5:
- Questa versione impedisce utilizzando percorsi alias non root in si unisce.
- la generazione di codice chiave esterna è stata migliorata migliorata.
- JDO supporta modifica FetchPlan tramite query.
Cosa c'è di nuovo nella versione 1.8.0:
- Una firma coerente DML, unione per sottoquery, interrogazione supporto di estensione, e il supporto per le clausole DDL sono stati aggiunti.
I commenti non trovato