Jeder kennt eine gute SQL Builder-Bibliothek für Java wie Squiggle (anscheinend nicht mehr gepflegt). Vorzugsweise ein Projekt in aktiver Entwicklung.
Am besten mit einer Syntax wie Zend_Db_Select , die es ermöglicht, eine Abfrage wie zu erstellen
String query = db.select().from('products').order('product_id');
java
sql
sqlbuilder
Vladislav Rastrusny
quelle
quelle
Antworten:
Querydsl und jOOQ sind zwei beliebte Optionen.
quelle
ddlutils ist meine beste Wahl: http://db.apache.org/ddlutils/api/org/apache/ddlutils/platform/SqlBuilder.html
Hier ist ein Beispiel erstellen (groovig):
quelle
Ich kann jOOQ empfehlen . Es bietet viele großartige Funktionen, ein intuitives DSL für SQL und einen äußerst anpassbaren Reverse-Engineering-Ansatz.
quelle
Hibernate Criteria API (zwar kein einfaches SQL, aber sehr leistungsfähig und in aktiver Entwicklung):
quelle
IN
/EXISTS
-Klausel oder für einen Self-Join unter Verwendung von Aliasen für dieSale
Entität usw.? Ich bin neugierigSie können die folgende Bibliothek verwenden:
https://github.com/pnowy/NativeCriteria
Die Bibliothek basiert auf dem Ruhezustand "SQL-Abfrage erstellen" und unterstützt alle von Hibernate unterstützten Datenbanken (die Hibernate-Sitzung und JPA-Anbieter werden unterstützt). Das Builder-Muster ist verfügbar usw. (Objektzuordnungen, Ergebniszuordnungen).
Sie finden die Beispiele auf der Github-Seite, die Bibliothek ist natürlich bei Maven Central erhältlich.
quelle