Querydsl este un cadru care permite construirea de interogări SQL-ca-tip în condiții de siguranță. În loc de a scrie interogări ca șiruri inline sau externalizarea lor în XML fișierele acestea kidney fi construite printr-un API fluent ca Querydsl.
Beneficiile de a folosi un API fluent în comparație cu siruri de caractere simple sunt:
& Nbsp; * finalizarea cod in IDE (toate proprietățile, metodele și operațiuni poate fi extins în dumneavoastră preferat Java IDE)
& Nbsp; * aproape nici interogări sintactic invalide permise (de tip seif la toate nivelurile)
& Nbsp; * tipuri de domenii și proprietăți pot fi referite în siguranță (nu siruri de caractere implicat!)
& Nbsp; * adoptă mai bine la schimbările refactoring de tipuri de domenii
& Nbsp; * definiție Query incremental este mai ușor
Backend acceptate
JPA / Hibernate
& Nbsp; * Introducere în Querydsl folosind Hibernate
& Nbsp; * prin intermediul modulului querydsl-HQL
& Nbsp; * testat cu Hibernate folosind Derby, HSQLDB și MySQL
JDO
& Nbsp; * Introducere în Querydsl folosind JDO
& Nbsp; * prin intermediul modulului-querydsl jdoql
& Nbsp; * testat cu DataNucleus acces Platform
Java Colecții
& Nbsp; * Introducere folosind Querydsl pentru Colecții
& Nbsp; * prin intermediul modulului querydsl-colecții
SQL
& Nbsp; * Introducere folosind Querydsl pentru SQL
& Nbsp; * prin intermediul modulului-querydsl sql
& Nbsp; * suportă Derby, HSQLDB, MySQL (5.1), Postgres (8,4), Oracle (10/11) și MS SQL Server (2008)
RDF
& Nbsp; * prin RDFBean, obiectivul nostru / cadru persistenței RDF
& Nbsp; * testat cu RDFBean folosind susan
Lucene
& Nbsp; * Introducere folosind Querydsl pentru Lucene
& Nbsp; * prin intermediul modulului querydsl-Lucene
Hibernate Căutare
& Nbsp; * Introducere folosind Querydsl pentru Hibernate Căutare
& Nbsp; * prin intermediul modulului querydsl-hibernare căutarea
Ce este nou în această versiune:
- test cu EclipseLink JPA
- Generice nu reușesc folosind JPAAnnotationProcessor
- ENUM în HQL conține
- UNION ALL suport
- proiecții Suport personalizat rând, cartografiere
- Scala problemă generație sursă cu coloana nume de tip
- Adăugați metadate OSGi la module Querydsl
- Q-Tip pentruEmbeddable în foreigen pachet nu este creat
- Solicitare utils
- plugin apt nu cooperează cu alții și
- Constructor generate de proiecție solicitata ignoră primitive
- com.mysema.query.apt.jpa.JPAAnnotationProcess ... de beta5 apt-o-jar.jar
Ce este nou în versiunea 2.1.0:
- Adăugați clasa comun Fabrica de creație FactoryExpression
- Adăugați acces la câmp QBean
- LuceneQuery.list () aruncă o IllegalArgumentException de Lucene dacă nDocs este 0
Ce este nou în versiunea 2.0.0:.
- a fost adăugat suport Scala
- suport Eclipse IDE a fost îmbunătățită.
- a fost adăugat suport inițială MongoDB.
- Modelul Expression a fost imbunatatit.
Ce este nou în versiunea 1.9.5:.
- generație Bean și aspecte-cheie străini au fost îmbunătățite
- Bean utilizare generație adnotare a fost îmbunătățită.
Ce este nou în versiunea 1.9.0:
- Nu-Arg metode sunt acum cache în Q tipuri.
- PEntity nu mai este folosit pentru tipuri de Q incorporabile.
- QueryMetadata fost făcut serializabile.
- Pentru APP, proiecție constructor nu funcționează întotdeauna.
- Pentru SQL, există acces generic la metadate schemă în Q-tip, și a fost adăugat suport pentru opțiuni speciale din clauzele DML.
- Documentația de referință a fost restructurat.
Ce este nou în versiunea 1.8.5:
- Această versiune împiedică utilizarea căi alias non-root în se alătură.
- generare de cod cheie de Externe a fost îmbunătățită îmbunătățită.
- JDO susține modificarea FetchPlan prin interogare.
Ce este nou în versiunea 1.8.0:
- O consistentă LMD semnătură, uniune de subinterogari, interogare S-au adăugat suport de extensie, si suport pentru clauzele DDL.
Comentariile nu a fost găsit