jOOQ

Software screenshot:
jOOQ
Rincian Software:
Versi: 3.1.0 / 3.2.0 Alpha 01
Tanggal Upload: 6 Jun 15
Pengembang: Lukas Eder
Lisensi: Gratis
Popularitas: 587

Rating: 4.3/5 (Total Votes: 3)

Ini menggabungkan catatan aktif, disimpan prosedur, tipe data canggih, SQL kompleks, typesafety, kode sumber generasi dan Jawa dalam fasih, DSL intuitif.
jOOQ menghasilkan representasi Java sederhana dari skema database.
Untuk setiap tabel, pandangan, prosedur yang tersimpan, enum, UDT adalah kelas.
jOOQ menerapkan pola catatan yang mudah digunakan aktif. Hal ini tidak OR-mapper, tetapi menyediakan 1: 1 pemetaan antara tabel / pandangan dan kelas. Antara kolom dan anggota.
Hal ini juga memungkinkan untuk menulis kompilasi typesafe query menggunakan built-in DSL.
jOOQ mendukung semua fitur bahasa SQL standar termasuk UNION lebih kompleks, bersarang memilih, bergabung, aliasing
jOOQ memungkinkan pengembang menggunakan ekstensi-vendor tertentu seperti prosedur yang tersimpan, UDT, array dan banyak lagi

Fitur :.

  • General fitur:
  • Object Oriented SQL Pemodelan
  • kode SQL generasi
  • OR-Mapping
  • Typesafe SQL
  • Tersimpan prosedur dan dukungan UDT
  • database yang didukung:
  • MySQL 5.1.41 dan 5.5.8
  • H2 1.3.154
  • Oracle XE 10.2.0.1.0
  • DB2 9,7
  • PostgreSQL 9.0
  • HSQLDB 2.0.0
  • SQLite dengan tdk resmi driver JDBC v056
  • Derby 10,7
  • MSSQL
  • Sybase
  • dukungan Masa Depan untuk:
  • Ingres
  • Firebird

Apa yang baru dalam rilis ini:

  • Pabrik telah dibagi menjadi DSL (konstruksi QueryPart statis) dan DSLContext (eksekusi Query, & quot; terpasang & quot; QueryPart konstruksi). Hal ini sangat meningkatkan pengalaman DSL keseluruhan sementara memungkinkan untuk lebih halus kendali Pelaksana siklus hidup.
  • Sebuah ConnectionProvider telah diperkenalkan sebagai abstraksi dari JDBC Connection siklus hidup. The Connection mandiri dan mode DataSource dikumpulkan masih didukung, tapi kini Anda dapat menyuntikkan ConnectionProvider Anda sendiri untuk kontrol lebih.
  • Banyak perbaikan kinerja telah dilaksanakan dalam API jOOQ menghapus sebagian overhead yang disebabkan oleh jOOQ ketika mengambil data dari JDBC
  • Sebuah JDBC Mock API telah ditambahkan untuk membantu Anda membuat unit test sederhana untuk aplikasi Anda dibangun di atas jOOQ.
  • NILAI A () konstruktor sekarang didukung, dan berasal daftar kolom tabel alias dan kolom dalam satu pergi.
  • Tipe data API telah sangat disederhanakan. Hal ini memungkinkan untuk pengenalan presisi runtime, skala, dan informasi panjang.
  • CRUD telah ditingkatkan melalui lebih banyak operasi batch CRUD, INSERT eksplisit dan UPDATE (selain untuk menyimpan ()), dan penanganan eksplisit jOOQ internal berubah bendera.

Apa yang baru di versi 2.6.1:

  • Bad Postgres berbagai serialisasi saat & quot; atau & # x5c; karakter yang terkandung dalam String []
  • implementasi yang tidak efisien dari AbstractDataType.equals () dan hashCode ()
  • Meningkatkan AbstractField.hashCode () dan AbstractTable.hashCode () dan serupa, sebagai dua ini disebut sangat sering
  • panggilan yang tidak efisien untuk String.split () di StringUtils.toCamelCase () menyebabkan kinerja non-diabaikan ovrerhead dalam transformasi POJO panggilan
  • Bad SQL diberikan ketika menggabungkan ORDER BY [beberapa fungsi] dengan LIMIT .. OFFSET di DB2, SQL Server
  • Bad SQL diberikan untuk LEBIH (ORDER BY [beberapa fungsi]) untuk SQL Server dan Sybase
  • masalah Thread keamanan di org.jooq.impl.FieldList
  • Bad mengacu org.jooq.debug. [Impl] .DebugListener di manual
  • kode Bad dihasilkan ketika nama tabel yang sama ada di beberapa skema di SQL Server

Apa yang baru di versi 2.5.0:

  • Hapus casting nilai mengikat di Ingres
  • Simulasikan Rpad dan LPAD di SQLite
  • Add dukungan untuk fungsi Text Oracle
  • Tambahkan pilihan untuk menghasilkan pojos berubah
  • Dukungan & quot; penguncian optimis & quot; di UpdatableRecord.store () dan menghapus ()
  • Menghasilkan fetchBy [ColumnName] metode di kelas DAO yang dihasilkan
  • Tambahkan beberapa Javadoc untuk mendokumentasikan perbedaan antara menggunakan Pabrik dengan Connection atau dengan DataSource
  • Tambahkan javax.validation API untuk penyampaian penuh
  • Add Factory.connectByRoot (Field & # x3c;? & # X3e;) untuk mendukung kolom semu Oracle CONNECT_BY_ROOT
  • Add Factory.condition (String, QueryPart ...) mirip dengan Factory.field (String, QueryPart ...)
  • Add dukungan untuk Oracle PESANAN saudara BY klausa, dalam kombinasi dengan CONNECT BY
  • Add konstruktor mengambil DataSource ke pabrik-dialek tertentu hilang
  • Menghasilkan konstruktor mengambil DataSource di pabrik-skema tertentu hilang
  • Simulasikan REPEAT () di SQLite

Apa yang baru di versi 2.4.0:

  • Ditambahkan Result.intoResultSet () untuk membungkus Hasil sebuah dalam JDBC ResultSet
  • Hindari sintaks melarikan diri JDBC untuk literal tanggal / waktu
  • Menghasilkan kelas DAO dan interface untuk POJOs
  • Dokumen siklus hidup suatu ExecuteListener di Javadoc
  • Ditambahkan dukungan untuk Postgres & quot; salah & quot; tipe data (dengan tanda kutip!). Hal ini tampaknya untuk memetakan dengan baik untuk java.lang.Object
  • Dukungan nama skema kasus-sensitif dalam kode generasi
  • Ditambahkan beberapa WARN-tingkat penebangan saat generator kode sumber tidak menghasilkan apapun artefak
  • Ditambahkan Field.likeIgnoreCase () untuk mendukung operator yang ILIKE Postgres '
  • Tambah Pabrik (DataSource) dan konstruktor yang sama
  • Ditambahkan Factory.batchStore (Koleksi & # x3c ;? meluas UpdatableRecord & # x3c;? & # X3e; & # x3e;) untuk kenyamanan
  • Ditambahkan DataType.convert (Object ...) dan DataType.convert (Koleksi & # x3c;? & # X3e;) untuk kenyamanan
  • Ditambahkan org.jooq.Name Factory.name (String) untuk contruct QueryParts yang lolos menurut Settings.getRenderNameStyle ()
  • Ditambahkan Factory.fetch (String, QueryPart ...) dan Factory.execute (String, QueryPart ...) dan metode yang serupa untuk mendukung QueryParts sewenang-wenang dalam bahasa SQL

Apa yang baru di versi 2.3.2:

  • Perbaikan:
  • masalah Kinerja dengan AbstractDataType.convert (Object). Hindari konversi ketika mereka jelas tidak dibutuhkan.
  • Menghasilkan beberapa Javadoc bermakna ke dihasilkan [skema-nama] kelas Pabrik.
  • Ditambahkan jeda baris ke dihasilkan Javadoc mana yang sesuai

  • PrintImplements
  • Kustom pembangkit strategi ini () disebut dengan mode == RECORD untuk tabel.
  • kloning tidak efisien dari pengaturan default menggunakan JAXB unmarshalling mengarah ke non-diabaikan keseluruhan overhead. Gunakan serialisasi bukan (pendek dari XJC Plugin clone berguna).
  • Caching SQLDialect di AbstractDatabase berat meningkatkan kinerja generasi kode.
  • kesalahan Kompilasi saat prosedur SQL Server disimpan memiliki parameter bernama & quot; nilai & quot;.
  • Bad sintaks untuk SELECT / * + hint * / DISTINCT ... di Oracle.
  • Memisahkan besar TIDAK DI kondisi yang salah. Bagian-bagian harus terhubung dengan AND, tidak dengan OR.

Apa yang baru di versi 2.2.0:

  • Ditambahkan dukungan untuk database CUBRID

Apa yang baru di versi 2.1.0:

  • Kemungkinan menyediakan jOOQ dengan pemetaan jenis kustom
  • .
  • Ada banyak pilihan konfigurasi runtime baru untuk mengontrol gaya SQL SQL diberikan oleh jOOQ.
  • Penanganan NULL telah ditingkatkan dalam mendukung menggunakan jOOQ sebagai perpustakaan SQL pembangun (misalnya bersama dengan Spring untuk eksekusi) NULL tidak lagi inline, tapi terikat sebagai variabel.
  • jOOQ sekarang mendukung simulasi operasi divisi relasional menggunakan sintaks yang intuitif.

Apa yang baru di versi 2.0.5:

  • Jalankan pendengar dan SQL dukungan pelacakan. jOOQ memungkinkan Anda untuk menghubungkan pendengar Anda sendiri ke dalam mesin eksekusi query jOOQ untuk diberitahu segala macam peristiwa
  • Fitur SchemaMapping ada. Mereka sekarang bagian dari konfigurasi runtime
  • Pengaturan StatementType. Tentukan apakah Pabrik harus mengeksekusi java.sql.PreparedStatements (dengan variabel mengikat) atau java.sql.Statements statis dengan variabel inline.

Apa yang baru di versi 2.0.0:.

  • API menjadi lebih statis
  • Secara default, jooq-codegen akan sekarang menghasilkan & quot; dinamis & quot; Model meta sebagai lawan yang statis yang ada.
  • Pengecualian tidak lagi diperiksa.
  • fungsi Jendela sekarang dibangun dari fungsi yang mendasari agregat mereka seperti di SQL.

Persyaratan :

  • Java 1.6 atau lebih tinggi

Perangkat lunak lain dari pengembang Lukas Eder

jOOX
jOOX

12 Apr 15

Komentar untuk jOOQ

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!