Querydsl adalah kerangka yang memungkinkan pembangunan query SQL-seperti jenis-aman. Alih-alih menulis query sebagai string inline atau eksternalisasi mereka ke dalam XML file mereka aren dibangun melalui API fasih seperti Querydsl.
Manfaat menggunakan API fasih dibandingkan dengan string sederhana adalah:
& Nbsp; * kode selesai pada IDE (semua properti, metode dan operasi dapat diperluas di Jawa Anda IDE favorit)
& Nbsp; * hampir tidak ada permintaan sintaksis valid diizinkan (tipe-aman di semua tingkatan)
& Nbsp; * jenis domain dan properti dapat dirujuk dengan aman (tidak ada Strings terlibat)
& Nbsp; * mengadopsi lebih baik untuk perubahan refactoring dalam jenis domain
& Nbsp; * definisi tambahan Query lebih mudah
backends Didukung
JPA / Hibernate
& Nbsp; * Memulai dengan Querydsl menggunakan Hibernate
& Nbsp; * melalui modul querydsl-hql
& Nbsp; * diuji dengan Hibernate menggunakan Derby, HSQLDB dan MySQL
JDO
& Nbsp; * Memulai dengan Querydsl menggunakan JDO
& Nbsp; * melalui modul querydsl-JDOQL
& Nbsp; * diuji dengan DataNucleus Akses Platform
Java Collections
& Nbsp; * Persiapan menggunakan Querydsl untuk Koleksi
& Nbsp; * melalui modul querydsl-koleksi
SQL
& Nbsp; * Persiapan menggunakan Querydsl untuk SQL
& Nbsp; * melalui modul querydsl-sql
& Nbsp; * mendukung Derby, HSQLDB, MySQL (5.1), Postgres (8,4), Oracle (10/11) dan MS SQL Server (2008)
RDF
& Nbsp; * melalui RDFBean, Obyek kami / RDF kerangka ketekunan
& Nbsp; * diuji dengan menggunakan RDFBean Sesame
Lucene
& Nbsp; * Persiapan menggunakan Querydsl untuk Lucene
& Nbsp; * melalui modul querydsl-Lucene
Hibernate Cari
& Nbsp; * Persiapan menggunakan Querydsl untuk Hibernate Cari
& Nbsp; * melalui modul querydsl-hibernasi-search
Apa yang baru dalam rilis ini:
- Uji dengan EclipseLink JPA
- Generik gagal menggunakan JPAAnnotationProcessor
- Enum di HQL mengandung
- UNION dukungan ALL
- proyeksi Dukungan kustom baris-mapping
- Scala masalah generasi sumber dengan kolom bernama tipe
- Tambahkan OSGi metadata ke modul Querydsl
- Q-Type untukEmbeddable di foreigen paket tidak dibuat
- Query utils
- Plugin apt tidak bekerja sama dengan orang lain dengan baik
- Pembuat dihasilkan oleh proyeksi permintaan mengabaikan primitif
- com.mysema.query.apt.jpa.JPAAnnotationProcess ... dari Beta5 apt-satu-jar.jar
Apa yang baru di versi 2.1.0:
- Add kelas Pabrik umum untuk pembuatan FactoryExpression
- Add akses lapangan untuk QBean
- LuceneQuery.list () throws IllegalArgumentException dari Lucene jika nDocs adalah 0
Apa yang baru di versi 2.0.0:.
- dukungan Scala ditambahkan
- dukungan Eclipse IDE ditingkatkan.
- dukungan MongoDB awal telah ditambahkan.
- Expression Model ditingkatkan.
Apa yang baru di versi 1.9.5:.
- Bean generasi dan isu-isu kunci asing ditingkatkan
- Bean penggunaan generasi penjelasan ditingkatkan.
Apa yang baru di versi 1.9.0:
- Tidak-arg metode sekarang cache di Q jenis.
- PEntity tidak lagi digunakan untuk embeddable Q-jenis.
- QueryMetadata dibuat serializable.
- Untuk JPA, proyeksi konstruktor tidak selalu bekerja.
- Untuk SQL, ada akses umum untuk metadata skema di Q-jenis, dan dukungan telah ditambahkan untuk opsi khusus di DML klausa.
- Dokumentasi referensi direstrukturisasi.
Apa yang baru di versi 1.8.5:
- Versi ini mencegah menggunakan non-root alias jalan di bergabung.
- pembuatan kode kunci asing telah ditingkatkan ditingkatkan.
- JDO mendukung modifikasi FetchPlan melalui query.
Apa yang baru di versi 1.8.0:
- Tanda tangan DML konsisten, serikat untuk subqueries, query dukungan ekstensi, dan dukungan untuk DDL klausa ditambahkan.
Komentar tidak ditemukan