Ada yang tahu beberapa pustaka pembuat SQL yang bagus untuk Java seperti Squiggle ( sepertinya tidak dipertahankan lagi). Lebih disukai, proyek dalam pengembangan aktif.
Lebih disukai dengan sintaks seperti Zend_Db_Select , sesuatu yang memungkinkan untuk membuat kueri seperti
String query = db.select().from('products').order('product_id');
java
sql
sqlbuilder
Vladislav Rastrusny
sumber
sumber
Jawaban:
Querydsl dan jOOQ adalah dua pilihan populer.
sumber
ddlutils adalah pilihan terbaik saya: http://db.apache.org/ddlutils/api/org/apache/ddlutils/platform/SqlBuilder.html
berikut ini buat contoh (groovy):
sumber
Saya dapat merekomendasikan jOOQ . Ini menyediakan banyak fitur hebat, juga DSL intuitif untuk SQL dan pendekatan rekayasa terbalik yang sangat dapat disesuaikan.
sumber
Hibernate Criteria API (bukan SQL biasa, tetapi sangat kuat dan dalam pengembangan aktif):
sumber
IN
/EXISTS
, atau penggabungan mandiri menggunakan alias untukSale
entitas, dll? Saya penasaranAnda dapat menggunakan pustaka berikut:
https://github.com/pnowy/NativeCriteria
Pustaka dibangun di atas Hibernate "create sql query" sehingga mendukung semua database yang didukung oleh Hibernate (sesi Hibernate dan penyedia JPA didukung). Pola pembangun tersedia dan seterusnya (pembuat peta objek, pembuat peta hasil).
Anda dapat menemukan contohnya di halaman github, perpustakaan tersedia di pusat Maven tentunya.
sumber