Querydsl es un marco que permite la construcción de consultas de SQL como de tipo seguro. En lugar de escribir consultas como cadenas inline o externalizar los archivos en XML que aren construirse a través de una API fluida como Querydsl.
Los beneficios de utilizar un API fluidez en comparación con cadenas simples son:
& Nbsp; * finalización de código en IDE (todas las propiedades, métodos y operaciones se pueden ampliar en su favorito de Java IDE)
& Nbsp; * casi sin consultas sintácticamente no válidos permitidos (con seguridad de tipos en todos los niveles)
& Nbsp; * tipos de dominio y las propiedades se puede hacer referencia de forma segura (no hay Cuerdas involucrados!)
& Nbsp; * adopta mejor a los cambios de refactorización en tipos de dominio
& Nbsp; * definición de consulta incremental es más fácil
backends compatibles
JPA / Hibernate
& Nbsp; * Introducción a Querydsl usando Hibernate
& Nbsp; * a través del módulo querydsl-HQL
& Nbsp; * probado con Hibernate utilizando Derby, HSQLDB y MySQL
JDO
& Nbsp; * Introducción a Querydsl usando JDO
& Nbsp; * a través del módulo-querydsl JDOQL
& Nbsp; * probado con plataforma de acceso DataNucleus
Colecciones de Java
& Nbsp; * Primeros pasos usando Querydsl para Colecciones
& Nbsp; * a través del módulo querydsl-colecciones
SQL
& Nbsp; * Primeros pasos usando Querydsl para SQL
& Nbsp; * a través del módulo-querydsl sql
& Nbsp; * apoya Derby, HSQLDB, MySQL (5.1), Postgres (8.4), Oracle (10/11) y MS SQL Server (2008)
RDF
& Nbsp; * a través RDFBean, nuestra Objeto / framework de persistencia RDF
& Nbsp; * probado con RDFBean usando Sésamo
Lucene
& Nbsp; * Primeros pasos usando Querydsl de Lucene
& Nbsp; * a través del módulo querydsl-Lucene
Hibernate Search
& Nbsp; * Primeros pasos usando Querydsl para Hibernate Search
& Nbsp; * a través del módulo querydsl-hibernate-búsqueda
¿Qué hay de nuevo en esta versión:
- Prueba con EclipseLink JPA
- Genéricos fallan usando JPAAnnotationProcessor
- enumeraciones en HQL contiene
- UNION ALL apoyo
- proyecciones fila de asignación de Soporte personalizado
- tema de generación de fuente de Scala con columna llamada tipo
- Añadir metadatos OSGi para módulos Querydsl
- No se crea Q-Type paraEmbeddable en foreigen paquete
- Consulta utils
- Plugin apt no coopera con los demás, así
- Constructor generada por la proyección consulta ignora primitivas
- com.mysema.query.apt.jpa.JPAAnnotationProcess ... de beta5 apt-uno-jar.jar
¿Cuál es nuevo en la versión 2.1.0:
- Añadir clase de fábrica común para la creación FactoryExpression
- Añadir acceso de campo al QBean
- LuceneQuery.list () lanza una IllegalArgumentException de Lucene si nDocs es 0
¿Qué hay de nuevo en la versión 2.0.0:.
- Se ha añadido soporte Scala
- Soporte Eclipse IDE.
- Se ha añadido soporte inicial MongoDB.
- El modelo de expresión se mejoró.
Se mejoró
¿Cuál es nuevo en la versión 1.9.5:.
- mejoraron
- Generación Bean y cuestiones clave externa
- Frijol uso anotación generación se mejoró.
¿Cuál es nuevo en la versión 1.9.0:
- No-arg métodos están en caché en Q- tipos.
- PEntity ya no se utiliza para incrustables Q-tipos.
- QueryMetadata se hizo serializable.
- En la APP, la proyección constructor no siempre funciona.
- En SQL, hay acceso genérico a los metadatos de esquema en Q-tipos, y se añadió soporte para opciones especiales en cláusulas DML.
- La documentación de referencia.
Se reestructuró
¿Qué hay de nuevo en la versión 1.8.5:
- Esta versión evita utilizando rutas de alias no root en une.
- la generación de código de clave externa se ha mejorado mejorado.
- JDO apoya modificación FetchPlan mediante consulta.
¿Cuál es nuevo en la versión 1.8.0:
- Una firma DML coherente, unión de subconsultas, consulta se añadieron apoyo a la extensión, y el apoyo a las cláusulas DDL.
Comentarios que no se encuentran