Cualquiera conoce alguna buena biblioteca de construcción de SQL para Java como Squiggle (parece que ya no se mantiene). Preferiblemente, un proyecto en desarrollo activo.
Preferiblemente con sintaxis como Zend_Db_Select , algo que permitirá realizar una consulta como
String query = db.select().from('products').order('product_id');
java
sql
sqlbuilder
Vladislav Rastrusny
fuente
fuente
Respuestas:
Querydsl y jOOQ son dos opciones populares.
fuente
ddlutils es mi mejor opción: http://db.apache.org/ddlutils/api/org/apache/ddlutils/platform/SqlBuilder.html
aquí está el ejemplo de creación (maravilloso):
fuente
Puedo recomendar jOOQ . Proporciona muchas características excelentes, también un DSL intuitivo para SQL y un enfoque de ingeniería inversa extremadamente personalizable.
fuente
API de criterios de Hibernate (aunque no SQL simple, pero muy potente y en desarrollo activo):
fuente
IN
/EXISTS
, o de una autounión usando alias para laSale
entidad, etc.? Tengo curiosidadPuede utilizar la siguiente biblioteca:
https://github.com/pnowy/NativeCriteria
La biblioteca está construida en la parte superior de "crear consulta sql" de Hibernate, por lo que admite todas las bases de datos compatibles con Hibernate (la sesión de Hibernate y los proveedores de JPA son compatibles). El patrón del constructor está disponible y así sucesivamente (mapeadores de objetos, mapeadores de resultados).
Puede encontrar los ejemplos en la página de github, la biblioteca está disponible en Maven central, por supuesto.
fuente