Querydsl är ett ramverk som gör det möjligt att bygga typ säkra SQL-liknande frågor. Istället för att skriva frågor som inline strängar eller externalisera dem i XML-filer de aren konstrueras via en flytande API som Querydsl.
Fördelarna med att använda en flytande API i jämförelse med enkla strängar är:
& Nbsp; * kodkomplettering i IDE (alla egenskaper, metoder och verksamhet kan utökas i din favorit Java IDE)
& Nbsp; * nästan ingen syntaktiskt ogiltiga förfrågningar tillåtna (typ säker på alla nivåer)
& Nbsp; * domäntyper och egenskaper kan refereras säkert (No Strings inblandade!)
& Nbsp; * antar bättre att refactoring förändringar i domäntyper
& Nbsp; * inkrementell Query definition är lättare
stöds implementationer
JPA / Hibernate
& Nbsp; * Komma igång med Querydsl använder Hibernate
& Nbsp; * via querydsl-HQL modul
& Nbsp; * testats med Hibernate använder Derby, HSQLDB och MySQL
JDO
& Nbsp; * Komma igång med Querydsl använder JDO
& Nbsp; * via querydsl-jdoql modul
& Nbsp; * testats med DataNucleus tillgång Platform
Java samlingar
& Nbsp; * Komma igång med Querydsl för samlingar
& Nbsp; * via querydsl-samlingar modul
SQL
& Nbsp; * Komma igång med Querydsl för SQL
& Nbsp; * via querydsl-sql-modul
& Nbsp; * stöder Derby, HSQLDB, MySQL (5.1), Postgres (8,4), Oracle (10/11) och MS SQL Server (2008)
RDF
& Nbsp; * via RDFBean, vår Objekt / ram RDF uthållighet
& Nbsp; * testats med RDFBean använder Sesam
Lucene
& Nbsp; * Komma igång med Querydsl för Lucene
& Nbsp; * via querydsl-lucene modul
Viloläge Sök
& Nbsp; * Komma igång med Querydsl för Hibernate Sök
& Nbsp; * via querydsl-hibernate-sökmodul
Vad är nytt i den här versionen:
- Testa med EclipseLink JPA
- Generics misslyckas använder JPAAnnotationProcessor
- Enums i HQL innehåller
- UNION ALL stöd
- Stöd anpassade rad-kartläggning prognoser
- Scala källa generationsfråga med kolumn som heter typ
- Lägg OSGi metadata till Querydsl moduler
- Q-typ tillEmbeddable i foreigen paket skapas inte
- Fråga utils
- apt plugin inte samarbetar med andra och
- Konstruktör genereras av fråge projektion ignorerar primitiver
- com.mysema.query.apt.jpa.JPAAnnotationProcess ... av beta5 apt-en-jar.jar
Vad är nytt i version 2.1.0:
- Lägg till gemensam fabrik klass för FactoryExpression skapa
- Lägg till fält tillgång till QBean
- LuceneQuery.list () kastar en IllegalArgumentException från Lucene om nDocs är 0
Vad är nytt i version 2.0.0:.
- support Scala tillsattes
- Eclipse IDE stöd förbättrades.
- Första MongoDB stöd tillsattes.
- Expression modellen förbättras.
Vad är nytt i version 1.9.5:.
- Bean generation och utländska nyckelfrågor förbättrades
- Bean generation anteckning användning har förbättrats.
Vad är nytt i version 1.9.0:
- No-arg metoder nu cachad i Q typer.
- PEntity inte längre används för inbäddningsbara Q-typer.
- QueryMetadata gjordes serializable.
- För JPA, konstruktör projektion fungerar inte alltid.
- För SQL, det är generisk tillgång till schema metadata i Q-typer, och stöd tillsattes för särskilda alternativ i DML klausuler.
- referensdokumentation omstrukturerades.
Vad är nytt i version 1.8.5:
- Denna version förhindrar användning av icke-root alias vägar i ansluter.
- Utrikesnyckel kodgenerering har förbättrats förbättrats.
- JDO stöder FetchPlan modifiering via fråga.
Vad är nytt i version 1.8.0:
- En konsekvent DML signatur, union för delfrågor, fråga förlängning stöd, och stöd för DDL klausuler tillsattes.
Kommentarer hittades inte