Tout le monde connaît une bonne bibliothèque SQL Builder pour Java comme Squiggle (qui ne semble plus maintenue). De préférence, un projet en développement actif.
De préférence avec une syntaxe comme Zend_Db_Select , quelque chose qui permettra de faire une requête comme
String query = db.select().from('products').order('product_id');
java
sql
sqlbuilder
Vladislav Rastrusny
la source
la source
Réponses:
Querydsl et jOOQ sont deux choix populaires.
la source
ddlutils est mon meilleur choix: http://db.apache.org/ddlutils/api/org/apache/ddlutils/platform/SqlBuilder.html
voici un exemple de création (groovy):
la source
Je peux recommander jOOQ . Il fournit de nombreuses fonctionnalités intéressantes, également un DSL intuitif pour SQL et une approche de rétro-ingénierie extrêmement personnalisable.
la source
API Hibernate Criteria (pas SQL simple, mais très puissant et en développement actif):
la source
IN
/EXISTS
, ou d'une auto-jointure utilisant des alias pour l'Sale
entité, etc.? Je suis curieuxVous pouvez utiliser la bibliothèque suivante:
https://github.com/pnowy/NativeCriteria
La bibliothèque est construite sur le dessus de la "requête de création SQL" d'Hibernate et prend donc en charge toutes les bases de données prises en charge par Hibernate (la session Hibernate et les fournisseurs JPA sont pris en charge). Le modèle de générateur est disponible et ainsi de suite (mappeurs d'objets, mappeurs de résultats).
Vous pouvez trouver les exemples sur la page github, la librairie est bien sûr disponible chez Maven central.
la source