jOOQ

Yazılım ekran görüntüsü:
jOOQ
Yazılım detaylar:
Versiyon: 3.1.0 / 3.2.0 Alpha 01
Qayıt: 6 Jun 15
Geliştirici: Lukas Eder
Lisans: Ücretsiz
Popülerlik: 351

Rating: 4.5/5 (Total Votes: 2)

akıcı, sezgisel DSL aktif kayıtları, saklı yordamlar, gelişmiş veri tipleri, karmaşık SQL, typesafety, kaynak kod üretimi ve Java birleştirir.
jOOQ veritabanı şeması basit bir Java temsilini oluşturur.
Her tablo, görünüm, saklı yordam, enum için udt bir sınıftır.
jOOQ kolay kullanımlı etkin kayıt deseni uygular. Bir OR-mapper değil, ancak 1 sağlar: tablolar / görüş ve sınıflar arasında 1 eşleme. Sütun ve üyeleri arasında.
Aynı zamanda onun DSL yerleşik kullanarak sorgulama türgüvenli yazma derleme zamanında sağlar.
jOOQ, yumuşatma, daha karmaşık BİRLİĞİN kıyafetleri, iç içe SELECTleri dahil tüm standart SQL dili özelliklerini destekler JOIN
jOOQ gibi saklanan prosedürleri, UDT kıyafetleri, ARRAY en ve daha birçok gibi geliştiricilere satıcıya özgü uzantıları kullanımına olanak

Özellikler :.

  • Genel özellikleri:
  • Nesne SQL Modelleme Yönelik
  • SQL kod üretimi
  • OR-Haritalama
  • türgüvenli SQL
  • Saklı yordam ve UDT desteği
  • Desteklenen veritabanları:
  • MySQL 5.1.41 ve 5.5.8
  • H2 1.3.154
  • Oracle XE 10.2.0.1.0
  • DB2 9.7
  • PostgreSQL 9.0
  • HSQLDB 2.0.0
  • gayriresmi JDBC sürücüsü v056 ile SQLite
  • Derby 10.7
  • MSSQL
  • Sybase
  • için gelecek desteği:
  • Ingres
  • Firebird

Bu sürümdeki yeni Nedir:

  • Fabrika (statik QueryPart yapımı) DSL bölünmüş olup DSLContext (Sorgu yürütme, & quot; ekli & quot; QueryPart inşaatı). Daha ince taneli Executor yaşam döngüsü kontrolü için izin verirken bu büyük ölçüde genel DSL deneyimini geliştirir.
  • ConnectionProvider JDBC Bağlantı yaşam döngüsünün bir soyutlama olarak tanıtılmıştır. Bağımsız Bağlantı ve toplanmış DataSource modları hala desteklenir, ama şimdi daha fazla kontrol için kendi ConnectionProvider enjekte edebilir.
  • performans iyileştirmeleri bir sürü JDBC veri getiriliyor zaman jOOQ neden yükü en çıkarmadan jOOQ API uygulamaya konmuştur
  • JDBC Mock API jOOQ üstüne inşa uygulamanız için basit birimi sınamaları oluşturmanıza yardımcı eklenmiştir.
  • DEĞERLERİ () yapıcısı artık destekleniyor ve bir seferde sütun takma tablolara listeleri ve sütunları türetilmiştir.
  • veri türü API ölçüde basitleştirilmiştir. Bu çalışma zamanı duyarlık, ölçek ve uzunluk bilgisi tanıtımı için izin verdi.
  • CRUD daha birçok CRUD toplu operasyonlar, açık INSERT ve UPDATE (ek saklamak için ()) ve jOOQ iç değişti bayrakları açık kullanım yoluyla geliştirilmiştir.

sürüm 2.6.1 yeni Nedir:

  • Kötü Postgres dizisi seri & quot; ya da # x5C; karakterler String []
  • içerdiği
  • AbstractDataType.equals verimsiz uygulamaları () ve hashCode ()
  • Bu iki çok sık denir olarak AbstractField.hashCode () ve AbstractTable.hashCode () ve benzeri, geliştirin
  • StringUtils.toCamelCase () in String.split () için Verimsiz çağrı POJO dönüşümü olmayan önemsiz performans ovrerhead neden çağıran
  • DB2 OFSET LİMİT ile [bazı fonksiyonlu] ORDER BY birleştirirken render Kötü SQL .. SQL Server

  • SQL Server ve Sybase için ([bazı fonksiyonlu] ORDER BY) ÜZERİNDE için işlenen
  • Kötü SQL
  • org.jooq.impl.FieldList parçacığı güvenlik sorunu
  • org.jooq.debug Bad başvuru. [Impl] .DebugListener manuel
  • içinde
    Aynı tablo adı SQL Server birden şemalar var
  • Kötü kodu üretilir

sürüm 2.5.0 yeni Nedir:

  • Ingres bind değerleri döküm Kaldır
  • SQLite Benzet RPAD ve LPAD
  • Oracle Text işlevleri için destek ekle
  • değişmez POJOs oluşturmak için Ekle seçeneği
  • Destek & quot; iyimser kilitleme & quot; UpdatableRecord.store () ve silme () içinde

  • Oluşturulan DAO sınıfları
  • Üret fetchBy [SütunAdı] yöntemleri
  • Bağlantı veya bir DataSource ile Fabrika kullanarak arasındaki farkı belgelemek için bazı Javadoc ekle
  • Tam teslim edilebilir için javax.validation API ekleyin
  • Factory.connectByRoot (?; & # X3e; Field & # x3c) ekleyin Oracle CONNECT_BY_ROOT sözde sütun desteklemek için
  • Factory.field (dize, QueryPart ...)
  • benzer Factory.condition (String, QueryPart ...) Ekle
  • CONNECT BY
  • ile birlikte, BY yan tümcesinde Oracle'ın SİPARİŞ KARDEŞTE için destek ekle
  • lehçesi özgü fabrikalara DataSource alarak kurucular eksik Ekle
  • şema özgü fabrikalarda DataSource alarak Kurucular eksik oluşturun
  • SQLite REPEAT () simüle

sürüm 2.4.0 yeni nedir :

  • Eklendi Result.intoResultSet () Bir Sonuç sarmak için JDBC ResultSet içinde
  • tarih / saat değişmezleri için JDBC kaçış sözdizimi kaçının
  • POJOs için DAO sınıflar ve arabirimler oluşturun
  • Belge Javadoc
  • bir ExecuteListener yaşam döngüsü
    Postgres & quot
  • desteği eklendi, herhangi bir & quot; (tırnak!) veri türü. Bu java.lang.Object iyi harita gibi görünüyor
  • kod üretimi Destek harf duyarsız şema adları
  • Bazı UYARI düzey günlüğü kaynak kodu jeneratör herhangi eserler üretmek olmadığında Eklenenler
  • Eklendi Field.likeIgnoreCase () Postgres 'ilike operatörü destekleyecek
  • Eklendi Fabrikası (DataSource) ve benzeri kurucular
  • Eklendi Factory.batchStore (?; & # X3e; & # x3e; Koleksiyon & # x3c ;? UpdatableRecord & # x3c uzanır) kolaylık
  • Eklendi DataType.convert (Object ...) ve DataType.convert (Toplama & # x3c;? & # X3e;) kolaylık
  • Eklendi org.jooq.Name Factory.name (String) Settings.getRenderNameStyle ()
  • uygun kaçtı QueryParts contruct
  • Eklendi Factory.fetch (String, QueryPart ...) ve Factory.execute (String, QueryPart ...) ve benzeri yöntemler düz SQL keyfi QueryParts desteklemek için

sürüm 2.3.2 yeni Nedir:

  • Düzeltmeler:
  • AbstractDataType.convert (Object) Performans sorunu. Onlar besbelli gereksiz olduğunuzda dönüşümleri kaçının.
  • üretilen [şema adı] Fabrika sınıfa bazı anlamlı Javadoc oluşturun.
  • Added hat oluşturulan Javadoc sonları uygun olduğunda
  • Özel jeneratör stratejinin printImplements () Modu ile çağrılır == tablolar için KAYIT.
  • JAXB unmarshalling kullanarak varsayılan ayarları Verimsiz klonlama olmayan önemsiz genel havai yol açar. (Yararlı bir XJC klon eklentisi kısa) yerine seri kullanın.
  • AbstractDatabase Caching SQLDialect ağır kod oluşturma performansını artırır.
  • Derleme hatası, bir SQL Server saklı yordamı adlı bir parametre & quot sahip olduğunda; değer & quot;.
  • SELECT için kötü sözdizimi / * + Oracle ipucu ... * / DISTINCT.
  • DEĞİL koşulları İÇİNDE büyük Yarma yanlıştır. parçaları ile AND, OR değil bağlı olmalıdır.

sürüm 2.2.0 yeni nedir:.

  • CUBRID veritabanı desteği eklendi

nedir sürüm 2.1.0 Yeni:

  • Bir özel tür haritalama ile jOOQ sağlama olasılığı .
  • jOOQ tarafından verilen SQL SQL stilini kontrol etmek için yeni çalışma zamanı yapılandırma seçenekleri bir yeri vardır.
  • NULL ele NULL artık inlined edilir (yürütme için Bahar ile birlikte, örneğin) bir SQL oluşturucu kitaplık olarak jOOQ kullanarak lehine gelişmiş, ama bir değişken olarak bağlanmıştır.
  • jOOQ şimdi sezgisel sözdizimi kullanarak ilişkisel bölme işleminin simülasyonunu destekler.

sürüm 2.0.5 yeni Nedir:

  • Çalıştır dinleyici ve SQL izleme desteği. jOOQ olayların her türlü haberdar olmak için jOOQ sorgu yürütme motoruna kendi dinleyici kanca sağlar
  • mevcut SchemaMapping özellikleri. Onlar şimdi çalışma zamanı yapılandırma parçası
  • StatementType ayarları. Bir Fabrika İnline değişkenler (bind değişkenleri ile) java.sql.PreparedStatements veya statik java.sql.Statements yürütmek gerektiğini belirtin.

sürüm 2.0.0 yeni nedir:.

  • API daha statik hale

  • Varsayılan olarak
  • jooq-codegen artık üretecek bir & quot; dinamik & quot; Mevcut statik bir karşıt olarak meta modeli.
  • İstisnalar artık kontrol edilir.
  • Pencere işlevleri artık sadece SQL gibi altta yatan toplama işlevleri inşa edilir.

Gereksinimleri :

  • Java 1.6 veya üstü

Geliştirici Diğer yazılım Lukas Eder

jOOX
jOOX

12 Apr 15

Yorumlar jOOQ

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!