jOOQ Open Source Edition

Yazılım ekran görüntüsü:
jOOQ Open Source Edition
Yazılım detaylar:
Versiyon: 3.7.0 Güncelenir
Qayıt: 9 Dec 15
Geliştirici: Data Geekery
Lisans: Ücretsiz
Popülerlik: 8

Rating: 4.0/5 (Total Votes: 2)

jOOQ (Java Object Oriented Sorgulama) Open Source Edition açık kaynak kodlu ve jOOQ komut satırı yazılımı Java kodu üretmek için bir araç olarak hareket etmek yerden Java uygulanan ve tasarlanan özgürce dağıtılan versiyonu Çeşitli veritabanları.

uygulama tipi güvenli SQL sorguları oluşturmanıza olanak verir bir akıcı API (Uygulama Programlama Arayüzü) içerir. Ayrıca iki ticari sürümleri, Professional ve Enterprise olarak dağıtılmaktadır.


Bir bakışta özellikler

jOOQ Open Source Edition Anahtar özellikler Java kod üretimi, aktif kayıtlar için destek, tip güvenli SQL sorgu desteği, SQL standart desteği oluşturmak için destek yanı sıra, satıcıya özgü bir özellik desteği bulunmaktadır.

Ayrıca, yazılım SQL dönüşümler için saklanan prosedürleri, destek veya paylaşılan şema veya çoklu şema çoklu kiracılık, SQL nesil yaşam döngüsü için kancalar ve destek için destek sunuyor.


Açık kaynak veritabanları geniş bir yelpazede destekler

Beklendiği gibi, jOOQ of Open Source Edition, hem de biz CUBRID Apache Derby, Firebird, HSQLDB (HyperSQL DataBase), MySQL Community Edition, PostgreSQL, H2 sayabiliriz aralarında açık kaynak veritabanları geniş bir yelpazede destekler SQLite olarak.

jOOQ ticari sürümleri ile gelen dahili yanı sıra, Microsoft SQL Server, Oracle XE, Oracle Standard Edition, Oracle Enterprise Edition, Informix dahil olmak üzere tüm ticari veritabanları, tüm yukarıda belirtilen açık kaynak veritabanları için destek, IBM DB2, MySQL Enterprise Edition, Sybase Adaptive Server Enterprise ve Sybase SQL Anywhere.


Kaput ve desteklenen işletim sistemleri altında

jOOQ kaputunun altında bir göz attığınızda, biz hemen uygulama bu Java Runtime Environment (JRE) mevcut olduğu herhangi bir bilgisayar işletim sisteminde desteklenen demektir Java programlama dilinde, tamamen yazılmış olduğunu fark edebilirsiniz .

Şu anda, başarıyla hem 32-bit ve 64-bit bilgisayar mimarilerini destekleyen Linux dağıtımları sayısız yanı sıra Microsoft Windows ve Mac OS X işletim sistemleri ile test edilmiştir.

Bu sürümde> /

  • Özellikleri ve İyileştirmeler:
  • # 659 - SQL Azure desteği ekleyin
  • # 1206 - kullanımını kolaylaştırmak için Table.leftAntiJoin (Tablo) .sistem (...) ve Table.leftSemiJoin (Tablo) .sistem (...) ekleyin [NOT] EXISTS / IN
  • # 1350 - Vertica veritabanı desteği ekleyin
  • # 1364 - POJOs üzerine toString () oluşturun
  • # 1503 - YİNELENEN KEY, lehçeleri kalan INSERT kullanarak IGNORE ON DEĞİL MEVCUT NEREDE Taklit INSERT .. .. SEÇ
  • # 1711 - Ekle Haritası ResultQuery.fetchGroups (Sınıf, Sınıf) ve diğerleri
  • # 1843 - JPA yerli sorgu ile jOOQ nasıl kullanılacağını gösteren kılavuzuna bölüm ekle
  • # 2728 - Amazon Redshift destek ekle
  • # 2920 - Taklit ÇAPRAZ PostgreSQL için JOIN olarak YANAL GEÇERLİ
  • # 3082 - oluşturulan POJOs yerine ArrayRecords ve Java dizi türlerini referans edelim
  • # 3645 - jOOQ Java 8 gerektirir Let - Ticari sürümleri Java 6 desteklemeye devam edin
  • # 3772 - Ayrıca EPUB formatında kılavuzu Yayınla
  • # 3783 - Ekle Saha DSL.currentSchema ()
  • # 3887 - Destek SAP HANA Upsert
  • # 3955 - Savepoint yoluyla iç içe geçmiş işlemler için desteğini devre dışı bırakmak için DefaultTransactionProvider için bir bayrak ekleme
  • # 4006 - Ekle Saha dizisi (Alan ...)
  • # 4016 - SQL Standart NTH_VALUE pencere fonksiyonu desteği ekleyin
  • # 4113 - Alan Ekle [] {İmleç | Kayıt | RecordType | Sonuç | Satır | TableLike | Udt} .fields ({Alan ... | int ... | dize ...}) kolaylık
  • # 4133 - formatJSON (), formatXML () için tablo adını ekleyin ihracat biçimleri
  • # 4212 - ekle LoaderSourceStep.loadRecords (iterable)
  • # 4476 - Record.field (Field) belirsiz sütunlar halinde çalıştığında bir uyarı yayınlayın
  • # 4479 - AutoCloseable uygulamalıdır DSLContext, durumda, DSL.using (String) üzerinden inşa edilmiştir
  • # 4489 - 5.0 için jOOQ-meta-uzantılarında Hazırda bağımlılık Upgrade
  • # 4502 - ekle org.jooq.Results listesi uzatır ve
  • çağrıları) (fetchmany Bu tür dönüş
  • # 4505 - Ekle Maven eklentisi atlamak özellik
  • # 4508 - a alandan yüklemi = & gt inşa etmek DSL.condition (Map) ekleyin; değer haritası
  • # 4511 - Bir kullanıcı yanlışlıkla autocommit ile fetchSize ayarlar bir uyarı Log == PostgreSQL true
  • # 4515 - SQLite INSTR () ile POZİSYON () taklit
  • # 4523 - Alan alarak tüm yöntemleri @ SafeVarargs ek açıklama ekleyin ... ve benzeri argümanlar
  • # 4524 - Eksik ekle DSL.field (String, VeriTürü, QueryPart ...) yöntemi
  • # 4530 - boolAnd (Durum), boolAnd (Alan), boolOr (Durum), boolOr (Field) desteği ekleyin
  • # 4535 - Make) (yeni innerJoin için () yöntemini eşanlamlısı katılmak mevcut
  • # 4536 - {sol Mevcut Yap | Sağ} OuterJoin () sol yeni bir eş anlamlısı {| Sağ} Join () yöntemi
  • # 4537 - GenerationTool birden argüman yapılandırmaları kabul edelim
  • # 4538 - Ekle Constants.XSD_EXPORT ve NS_EXPORT
  • # 4552 - DSLContext.connection (ConnectionRunnable) ekleyin
  • # 4553 - tüm ilgili geri türlerineFunctionalInterface ek açıklama ekleme
  • # 4555 - toplu gönderilir emin olun
  • # 4562 - kod üretimi sırasında tablo adlarında nokta kaçış, ama ondan sonra sermaye davayı kullanmayınız
  • # 4565 - org.jooq.tools.Convert Opsiyonel destek ekle
  • # 4566 - ArrayRecord Listesini uzatmak edelim
  • # 4587 - Ekle Şema ArrayRecord.getSchema ()
  • # 4591 - .zip dosyasının içinde bir proje klasörü içermelidir .zip teslim
  • # 4594 - DSLContext.query (SQL) vs Ekle
  • # 4597 - Herhangi bir eşleme SQLDataType ya olmadığında uyarı yapın
  • # 4600 - Scala dize enterpolasyon
  • yoluyla düz SQL API'leri için destek ekle
  • Değişiklikleri Breaking:
  • # 4326 - DİZİ CREATE deyimi dizileri, MIN_VALUE ile başlayalım değil 1 Derby
  • # 4423 - DSL.shl () ve DSL.shr Relax tipi kısıtlaması ()
  • # 4459 - Result.formatHTML () XSS açıkları üretmek olabilir HTML içeriği kaçmıyor
  • # 4488 - dan Table.getIdentity () için üzerinde bağlı Relax
  • Hata düzeltmeleri:
  • # 2364 - Multi-Sonuç sorguları güncelleme sayımları ile resultsets karışımı olabilir. jOOQ doğru fetchmany hem kontrol etmez ()
  • # 2529 - DSL API kusur .. YİNELENEN KEY .. INSERT ile SEÇİN .. INSERT birleştirmek Can not
  • # 2870 - sol taraf adlar içerdiğinde TableOnStep.onKey () yanlış koşulu katılmak üretir
  • # 3707 - Doğru öznitelik değerleri tefrika vermez UDTRecord.toString ()
  • # 3779 - DÖNÜŞ ile SEÇ ... INSERT birleştirmek Can not
  • # 4162 - Hatalı kayıt kullanıcı tanımlı türleri PostgreSQL dizi kullanırken değişmez
  • # 4224 - ORA-00904:. & quot; SYS & quot; & quot; ALL_PROCEDURES & quot; & quot; & quot ;: OBJECT_ID geçersiz tanımlayıcı Oracle 10g
  • ile kod jeneratör kullanarak.
  • # 4225 - bu XXX.java dosyaları
  • üretir ScalaGenerator günlükleri
  • # 4227 - ScalaGenerator saklıdır kelimelerin kendi listesine sahip olmalıdır
  • # 4229 - ScalaGenerator gereksiz ithalat üretir
  • # 4235 - JDBCDatabase sadece giriş şemalar için tüm şemalar için Meta.getPrimaryKeys (), çağırır
  • # 4236 - derlenmiş sütun adlandırılan bir kod derleme hatası; boş & quot;
  • # 4240 - JDBCDatabase sadece giriş şemaları, tüm şemalar tabloları getirir
  • # 4246 - HANADataType SQLDataType statik Başlatıcı bloğunda başlatıldı değil
  • # 4248 - DAO sınıfında bir uygular deyimi üreten değil MatcherStrategy içinde daoImplements seçenek
  • # 4258 - Oracle sayısallaştırılmış satır değeri ifade yüklemler için oluşturulan Kötü SQL
  • # 4262 - Manuel öğretici ithalat gerekir java.sql. *;
  • # 4268 - INSERT .. SQL biçimlendirilmiş rendering zaman fıkra yeni bir hat üzerinde işlenen gerektiğini DEĞERLER
  • # 4269 - PostgreSQL SETOF için oluşturulan sütun yok [skaler tip]
  • # 4280 - ResultQuery.fetchSize Belge MySQL bağlayıcı'nın fetchSize davranışı ()
  • # 4286 - jOOQ kod örneği vs Manuel SQL değildir eşdeğer
  • # 4287 - oluşturulan kayıtlarda kullanılmayan ithal org.jooq.Row Kaldır
  • # 4290 - DefaultTransactionProvider Bağlantı örneği önbelleğe olmamalıdır
  • # 4291 - DUAL hakkında manuel dokümantasyon sayfasına HANA ekle
  • # 4292 - & quot Yanlış öykünme; genel toplam & quot; Doğal onlara destek olmayan ağızlarda () GROUP BY yan tümcesi
  • # 4295 - Ortak Masa İfade beyanları Context.subquery () bayrağı ayarlanmış yok
  • # 4300 - Anywhere Sybase SQL yanlış uygulanan varsa DAMLA SIRASI
  • # 4306 - ArrayRecord doğru Oracle için zamanı şema eşleme uygulamıyor
  • # 4308 - SQLSERVER2014 lehçesi doğru LIMIT oluşturmaz .. OFSET fıkra
  • # 4313 - kod üreteci NullPointerException tüm Listeleri ve String [] Veritabanında boş nesnelere
  • başlatılıyor olmadan GenerationTool atlayarak
  • # 4314 - SQL Server UPDATE .. GÜNCELLEME yan tümcesinde yasadışı yumuşatılmış beyan tablolar GELEN
  • # 4321 - TABLE deyimleri CREATE TABLE ve ALTER Derby null veri türlerini kullanarak oluşturulan Geçersiz SQL
  • # 4324 - BIRAKMA SIRASI deyimi Derby zorunlu RESTRICT anahtar kelime vardır
  • # 4328 - ALTER TABLE Kötü uygulama .. ALTER SÜTUN .. Derby SET VERİ TÜRÜ
  • # 4331 - REFERANSLAR .. AÇIK {DELETE | GÜNCELLEME} SET DEFAULT halen Derby tarafından desteklenmiyor
  • # 4333 - Firebird sütunlar null
  • zaman TABLO gerileme CREATE
  • # 4335 - TABLE deyimleri CREATE için Firebird içinSupport Eksik
  • # 4341 - No Sonuçları güncelleme sayıları içeren SQL Server prosedürlerinden getirilen edilir
  • # 4344 - MockStatement döndürür yanlış güncelleme sayısı
  • # 4347 - Farklı şemasından NESNE tipi sınıflandırma NESNE türü için oluşturulan kötü kod
  • # 4348 - Kayıp belgeler
  • # 4349 - deneme / pro lisans yanlışlıkla Open Source Edition ile teslim edilir
  • # 4354 - Result.into için oluşturulan Javadoc uyarı (Field, Field, ..., Alan)
  • # 4355 -Generated açıklama biçimlendirme neden olan regresyon
  • # 4358 -. SQLite için yanlışSupport değeri ALTER TABLE .. DAMLA SET, vb kısıtlama eklemek desteklemiyor
  • # 4360 - DSL.timestamp () SQLite yanlış çıktı üretir
  • # 4367 - MergeImpl.andNot (Field) ve ornot (Field) Yanlış uygulama

  • Ekli & quot; -
  • # 4372 UDTRecord değil & quot olduğu; Bağımsız depolanan işlev çağrısından getirilen zaman
  • # 4381 - MySQL üretilen hiçbir çeteleler zaman içeren matcher
  • # 4385 - MySQLDSL içindeSupport ek açıklama Eksik
  • # 4391 - Örnek durum çevirmen sadece SQLException translate
  • # 4399 -. DSLContext.meta () getTables () MySQL geçerli şema
  • olmayan tablo için boş alanlar listesini döndürür
  • # 4406 - Manuel desteklenen RDBMS kötü listesinden
  • ifade eder
  • # 4409 - MySQL'in ALTER TABLE için oluşturulan kötü sözdizimi .. SET DEFAULT deyimi
  • # 4412 - bağlama özel veri türü hakkında Manuel bölüm içeren kötü bağlantı
  • # 4417 - bazı düz SQL sorgusu kısmen Typo Javadocs
  • # 4428 - .. olmadan kullanılamaz İADE DELETE WHERE
  • # 4430 - bağlayıcı
  • ile tipleri için rutin parametre kod üretimi Fix
  • # 4437 - yüklem IN Satır değeri ifade boş satırlar koleksiyonu ile başarısız
  • # 4440 - fetchmany () CUBRID ile çalışmaz
  • # 4447 - Boş GROUP BY () deyimi öykünme CUBRID başarısız
  • # 4466 - DSL.dateAdd () tüm ifade, bir döküm sarıldığında eksik CAST ()
  • # 4471 - belirsiz sütun adları kayıtlarında yer ise Record.getValue (Field) yanlış değerini döndürür ve şema adı argüman mevcut değildir
  • # 4481 - Eksik parantez zaman DSL.dateDiff (d1, d2) veya timestampDiff (d1, d2) render & quot; d1 - d2 & quot;
  • # 4490 -. RecordListener.exception () denir Record henüz Yapılandırma bağlı,
  • # 4494 - CustomField.bind mevcut getSQL () yöntemi değil () manuel
  • belirtildiği gibi
  • # 4506 - parantez üretmek gerektiğini alan olarak Sarma durum
  • # 4510 - Manuel yazım hatası. Yerel değişken yok
  • # 4526 - xxxImplements kullanırken ScalaGenerator kırık kod üretir
  • # 4531 - Oluşturulan şema ve oluşturulan Diziler sınıfları uyarıları üretir, birbirini ithalat (kullanılmamış ithalat)
  • # 4540 - org.jooq.impl.Fields.field (Alan) Performans, ağır geliştirilebilir ilk kimlik denetimi ise
  • # 4545 - Oracle 10g Oracle Paketi Hata üreten kodu
  • # 4547 - bir istisna atıldığında Paket oluşturulmaz
  • # 4554 - sessizce sorguları atar DSLContext # toplu (Sorgu)
  • # 4557 - Bahar örneklerde ExceptionTranslator SQLErrorCodeSQLExceptionTranslator için dialect.name () kullanmamalısınız
  • # 4563 - DefaultRecordMapper Yanlış Javadoc sadece kamu üyeler / yöntemler olarak kabul edilir iddia
  • # 4569 - Manuel DefaultGenerator kalktı atıfta
  • # 4575 - javadoc sonlandırıcılar SQL yorumlar kırmak üretilen kod
  • # 4576 - JavaWriter Java desteklenmeyen regex sözdizimi kullanır

sürümünde 3.5.1 yeni Nedir:

  • Hata düzeltmeleri:
  • # 3378 Hata tamamen SEÇ maddelerde PostgreSQL tablo değerli işlevler eleme sırasında
  • # 3803 oluşturmaz CREATE TABLE ifadesi NOT NULL kısıtı
  • cursor.execute (RecordMapper) ve diğer yöntemler içerisinde 3811 Potansiyel NullPointerException
  • set operasyonları ile kullanılan # 3817, ORDER BY herhangi nitelikli alanları içermemelidir
  • # 3819 yeni jooq-meta-x.x.xsd tanımlamak için Constants.XSD_META ve Constants.NS_META Ekle
  • değerler (ROW1 ...) ile oluşturulan Postgres için # 3822 Geçersiz SQL
  • # 3824 PostgreSQL dateadd () yanlışlıkla döndüren bir TIMESTAMP değeri
  • # 3831 amortisman uyarı bayrağı etkin olmasa bile görüntülenir
  • # 3833 org.jooq.CreateTableAsStep.column (Alanı alan, VeriTürü tipi) SQLite
  • SQLite'nın CREATE VIEW deyimi sütunları yeniden adlandırmak için izin vermez # 3835
  • SQLite tarafından desteklenmiyor ALTER TABLE tablo üzerinde # 3838 BadSupport açıklamaları
  • # 3855 Oracle GERÇEK ve YÜZDÜRME türleri kod üreteci BigInteger üretmek için neden yerine çift türleri
  • sınırlayıcı ile # 3863 CSV İhracat sadece düzgün çalışmıyor
  • özel JavaGenerator.newJavaWriter () yöntemine erişilemiyor # 3880

  • Bir Bağlama kullanarak ve bir bayt geçerken
  • # 3888 Veri türü dönüştürme başarısız [] kullanıcı girişi olarak
  • # ücretsiz deneme sürümü artık Jan 01, 2015 yılından sonra çalışan 3895

nedir sürümü 3.5.0 Yeni

  • Yeni Bağlama SPI:

  • Bu heyecan verici sürümü ana gelişme tamamen kullanıcı tipinin JDBC etkileşimin tüm yönlerini kontrol etmek için kullanılabilir yeni org.jooq.Binding SPI
  • olduğunu. Bu kullanıcı tiplerine standart JDBC türlerini eşleştirmek için kullanılan mevcut org.jooq.Converter SPI daha ileri gider. Yeni Cilt SPI ile hemen hemen * TÜM * satıcıya özgü türleri artık destekleniyor olabilir. Örnekler PostgreSQL'in JSON veya HSTORE türlerini veya Oracle'ın TARİH türünü içerir -. Gerçekten yanlış java.sql.Timestamp aracılığıyla temsil edilir, biz mevcut özellik artık, bu tür bağları kullanmaya sonradan neden olduğu
  • Saklı yordamlar her yerde vardır:
  • Saklı yordam desteği genellikle bu sürümde düzeldi. Bu PL / SQL veya Transact-SQL ile kullanılmak üzere yeni küçük birçok özellik ve kolaylıklar içermektedir. Örneğin, jOOQ 3.5.0 şimdi Oracle Spatial doğrudan bağlanma sağlar PL / SQL OBJECT ve TABLO tipleri, çapraz şema başvuruları destekler. Biz burada bu heyecan verici gelişme hakkında blogged ettik: http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
  • biz ona vardı, biz de NESNE tipi desteği ile çok güzel bütünleşir Oracle AQ, temel desteği ekledik Ve!

  • Transact-SQL ve MySQL
  • , şimdi saklı yordamlar Sonuçların keyfi sayıda getiriliyor desteklemek, ve biz de tablo değerli işlevler için Firebird'ün çok ilginç sözdizimi dahil, Firebird PSQL desteği uyguladık.

  • Bu arada
  • biz Oracle, PostgreSQL ve HSQLDB dahil veritabanlarının çeşitli için kullanıcı tanımlı toplama işlevleri destekler. Kesinlikle bir şey içine bakmak gerekir!
  • SQL iyileştirmeler;
  • Bu sürümde, nihayet BİRLİĞİ, INTERSECT desteği var ve sağ saygı ile DIŞINDA tür işlemleri yuvalama yanı sıra ORDER BY ile birleştirerek ve LIMIT .. OFFSET için.
  • Biraz daha DDL konuşalım:
  • Biz de dahil olmak DDL deyimleri,
  • desteği eklemek için devam ettik
  • CREATE TABLE
  • SELECT, CREATE TABLE AS
  • VIEW ve drop CREATE VIEW
  • CREATE INDEX ve DROP INDEX
  • CREATE SIRASI ve DAMLA SIRASI
  • DAMLA .. IF EXISTS
  • Gelecekte de daha fazla DDL deyimleri için destek eklemeye devam edeceğiz.
  • Kod nesil iyileştirmeler:
  • Yeni XMLDatabase, XML biçimleri, örneğin meta bilgileri okumak için izin veren bir kod üretme yapılandırması için destek ekledik Standart INFORMATION_SCHEMA.xml gelen veya Vertabelo XML ihracat formatından: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/

  • jOOQ ve
  • Gelecek sürümleri yerleşik içerecektir destek XML çeşitli biçimlerde için.
  • Biz onların Gradle inşa ile kullanıcıların jOOQ kod oluşturma entegre yardımcı olmak Gradleware dan Etienne Studer müthiş bir katkısı oldu.
  • Son fakat en az değil: Informix:
  • Oh, ve bu arada, şimdi de IBM'in ikinci en popüler veritabanı desteği: Informix. Bu veritabanı desteği jOOQ Enterprise Edition dahil edilecektir.
  • Özellikleri ve iyileştirmeler:
  • Informix veritabanı için # 561 Ekleme desteği
  • # 994 Postgres & quot desteği ekleyin; hstore & quot; Veri türü
  • # 1341 DriverManager.getConnection taklit eden DSL.using (String url) ve diğer yöntemlerle ekleyin ()
  • # 1380 equals (), POJOs üzerinde hashCode () oluşturun
  • # 1392 insert ifadeleri işlemek için formatInsert () ekleyin Sonucu gelen

  • DISTINCT ON & quot;
  • # 1410 Postgres & quot desteği ekleyin; fıkra
  • SQL standart BİRLİĞİ sözdizimi için # 1658 Add desteği. BİRLİĞİ jOOQ mevcut anlayış sadece kolaylık
  • birbirine
  • arasındaki # 1761 Başvuru kılavuzu versiyonları
  • Satır no 2054 Uygulamak sayısal karşılaştırma yüklemler [N] satır değeri ifadeler
  • rutinleri ve UDTs için # 2155 Add Converter destek
  • # 2209 Add Sonucu Result.into (Alan, Alan, .., Alan) Sonuçları dönüştürmek amacıyla / başka bir tür içine Kayıtlar
  • # 2289 jOOQ-göç yolu-örnek ekleme, bir dokümantasyon modülü Flyway ile entegre göstermek için
  • elde edilebilir nasıl asenkron sorgulama açıklayan kılavuzuna # 2604 Bölüm ekle
  • MockConnection / MockDataProvider / MockExecuteContext
  • saklanan prosedürleri için # 2674 Add desteği
  • # 2788 PostgreSQL & quot desteği ekleyin; json & quot; Veri türü
  • # 2886 jooq-codegen-maven jdbc sürücü proje bağımlılıkları içine bakmalı
  • # 2907 Taklit GÜNCELLEME .. DB2 SON TABLO (UPDATE ...) DAN SEÇ aracılığıyla RETURNING
  • # 2925 Firebird saklı yordamlar için destek ekleyin
  • # şema aynı
  • olduğu bilinmektedir 3121 Atla kodu yeniden oluşturma
  • # 3151 Add & quot; soru işareti & quot; kılavuzuna araç ipucu ile atlama için izin vermek için & quot; bu kılavuzu & quot okumayı; bölüm
  • # 3248 Bağlama desteği ekleyin (yani & quot; Türü Sağlayıcıları & quot;)
  • CREATE TABLE deyimi için # 3337 Ekleme desteği

  • INDEX ve drop INDEX deyimleri CREATE
  • # 3339 desteği ekleyin

  • CREATE VIEW ve GÖRÜNÜM ifadeleri DAMLA için
  • # 3340 desteği ekleyin
  • # 3346 kodu jeneratörü JDBC sürücüsü özelliği atlama için izin ver

  • SIRASI ve drop SIRASI ifadeleri CREATE
  • # 3355 desteği ekleyin
  • # 3370 oluşturulan nesneler için sınıf javadocs geçersiz kılma için izin ver
  • # 3375 PostgreSQL tablo değerli işlevler için destek ekleyin

  • ifadeleri AS CREATE TABLE
  • # 3381 desteği ekleyin
  • # 3386 işlevsel-ilişkisel dönüşüm için Java 8 Akımlar kullanarak bazı test durumlarda ekleyin
  • # 3388 (0 SEÇ) ORDER BY tarafından ÜZERİNDEN SQL Server'ın ROW_NUMBER () (@@sürümü ORDER BY) değiştirin
  • # 3389 kolaylık DSLContext.currval (String) ve nextval (String) ekleyin
  • # 3412 Add Liste DSLContext.fetchValues ​​(...) Varolan fetchValue (...) yöntemleri
  • benzer
  • # 3418 ekle kolaylık DSL.defaultValue (Field)
  • Oracle AQ için # 3425 Ekleme desteği
  • MySQL endeksi ipuçları için # 3431 Ekleme desteği
  • # 3435 INTO .. ​​SQL Server'ın SELECT için destek ekle [yeni tablo] sözdizimi
  • # 3442 MockResultSet.getArray () yöntemleri
  • uygulamak
  • # 3443 Dönüştür JDBC Dizi türüne değerler / diziler dönüştürme desteği ekleyin
  • # 3444 MockArray, JDBC en Dizi Çeşidi sahte uygulanmasını ekleyin
  • # 3451 bir XML dosyası bir veritabanı şemasını oluşturmak için XMLDatabase ekle
  • # 3477 başka alanın adının bir alanı yeniden adlandırmak için Field.as (Alan) ekleyin
  • # 3480 kolaylık XXXContext.dialect () ve XXXContext.family () ekleyin
  • # 3483 Let 's maç hem tam sütun isimleri yanı sıra vasıfsız sütun adları
  • # 3495 Gradle
  • jOOQ kod jeneratör kullanmak nasıl gösteren bir örnek proje ekleyin
  • # 3496 Log Query.isExecutable döndüren bir sorgu yürütüldüğünde bir DEBUG mesajı () == false
  • # 3501 ResultQuery.fetchSet () ve Result.intoSet () yöntemleri LinkedHashSets
  • dönmek ekle
  • entegrasyon testleri sırasında jOOQ APISupport açıklamaları doğru uygulanmasını doğrulamak için Enstrüman # 3506
  • # 3511 INTERSECT aracılığıyla DISTINCT yüklemi öykünme geliştirin
  • # 3512 PostgreSQL özgü COUNT () uzantısını destekleyen DSL.count (Tablo) ve DSL.countDistinct (Tablo) ekleyin
  • formatCSV / formatXML arasında 3513 izle sürümü

  • Connection.autoCommit kullanarak büyük imleçler ile ilgili
  • # 3519 Belge PostgreSQL JDBC adlı sınırlamalar = true
  • # 3525 mekanizmasını içerme / dışlama jOOQ-meta en daha ayrıntılı DEBUG günlüğü gerçekleştir
  • # 3532 damla desteği ekleyin ... IF DDL hükümler MEVCUT
  • DSLContext dan DSL # 3551 Kopya düz SQL sorgusu inşaat API
  • PostgreSQL kullanıcı tanımlı toplama işlevleri için # 3557 Ekleme desteği
  • uyarıları / devre dışı getiriliyor etkinleştirmek Ayarı # 3558 Ekle

  • jOOQ-meta da
  • # 3559 Propagate en jOOQ-codegen ilişkileri bayrak, ilişkileri getirmek için (muhtemelen pahalı) sorguları önlemek için
  • # 3565 kolaylık XXXContext.settings () ekleyin
  • # 3566 XML dize kodu oluşturmak için GenerationTool.generate (String) ekleyin
  • # 3569 etiketi artık kod üreteci yapılandırmasında zorunludur
  • # 3579 Taklit doğal onlara destek olmadığını veritabanlarında operatörleri set iç içe
  • saklanan işlev için Oracle skaler alt sorgu önbelleğe almayı etkinleştirmek için ayarlama # 3592 Ekleme çağrıları
  • # 3595 MockResult (Tutanak verileri) kolaylık kurucu ekleyin
  • başına şema bazında # 3596 Let kodu üreteci boş oluşturulan paketler
  • # 3597 PostgreSQL için de tablo ve sütun yorumlarınızı oluşturun
  • tablolar kendi yorumlarınızı tanımlarsanız, üretmek & quot yok # 3598; Bu sınıf jOOQ tarafından oluşturulan. & quot; Javadocs içinde
  • # 3599Generated açıklama daha güzel biçimlendirme uygulamak
  • SQL standardı # 3600 Ekleme destek CHECK OPTION İLE .. SEÇİN
  • # 3610 sürüm denetimi altında tutma oluşturulan kaynaklar arasındaki farkları açıklar ya da
  • # 3611 havuzuna bir jOOQ / Nashorn örnek Ekle
  • # 3612 kod jeneratörü bir ERD ihracat biçimi almak için nasıl gösteren bir örnek proje ekleyin
  • # 3622 Field.in (Sonuç) ve desteği ekleyin Satır [N] .in (Sonuç)

  • Bir isim verilir sadece
  • # 3623 adlandırılmış parametreleri işlemek için ParamType.NAMED_OR_INLINED ekle
  • # 3626 Harita Result.intoGroups (Tablo) ekleyin

  • [koşul] THEN [seçin] ZAMAN
  • # 3627 CASE basitleştirilmiş API ekleyin ifadeler
  • # 3628 ekle Alan DSL.field (Seç)
  • kod üretimi yapılandırmasında isteğe bağlı # 3752 Bütünleme elemanı
  • # 3754 Convert.convert () ilkel tip dönüştürme açıklar Javadoc
  • bir fark var sadece # 3756 Rejenere dosyaları
  • # 3760 ekle Record.intoList ()
  • # 3769 org.jooq.Converters ekleme, bir zincirleme Dönüştürücü uygulaması
  • # 3773 Yapılandırma Javadoc Yapılandırma iplik güvenliği jOOQ anlayışını açıklar
  • # 3775 Let QueryPart.toString () oluşturmak biçimlendirilmiş SQL
  • # 3782 SQLDialect bir org.jooq.util.Database oluşturmak için bir yöntem ekleyin
  • API değişiklikleri (geriye doğru uyumlu):
  • # 3345 deprecate org.jooq.api.annotation.State ve Geçiş açıklamaları
  • # 3356 deprecate Select.fetchCount ()
  • # 3703 deprecate CastMode.SOME ve RenderContext.cast ()
  • # 3770 deprecate
  • API değişiklikleri (geriye doğru uyumlu)
  • Davranış değişiklikleri (geriye doğru uyumlu):
  • # 2486 tip-yeniden yazar için duyarlık, ölçek, uzunluk belirtmek için izin ver
  • kaçan MySQL ters eğik çizgi etkinleştirmek için ayarlama # 3000 Ekle
  • alıntı isimler oluşturması gerektiğini Dize adlarını kabul # 3407 DDL deyimleri, değil düz SQL
  • # 3541 Değişim DSLContext.nextval (String) ve currval (String) dahili yerine DSL.sequence ait) DSL.sequenceByName (çağırmak için ()
  • Hata düzeltmeleri:
  • hale SQL içerisinde 2080 sözdizimi hatası sınırı () kullanarak. SQL Server
  • yumuşatılmış projeksiyonlar) (ofset
    CASE ifadesi ile boolean alanlar taklit
  • # 3206 DSL.field (Durum) doğru boş değerlere işlemez
  • # 3347 Field.in (T ...) Koleksiyon argümanlar karşı savunmak gerekir
  • # 3353 Manuel Javadoc çapa artık JDK 8 Javadocs
  • son değişikliklerle doğru
    Settings.updatablePrimaryKeys ayarlandığında
  • kopya sonra # 3359 mağaza () (), bir INSERT yerine bir UPDATE yürütür
  • # 3360 SQLite regresyon tanımlayıcıları özel karakterler kullanarak
  • # 3362 DSLContext.batchStore () kayıtlar yeni kayıtlarda üst üste iki kez yürütülür toplu mağazaları ise Settings.updatablePrimaryKeys true
  • olarak ayarlanırsa, INSERT yürütür
    Settings.updatablePrimaryKeys true olarak ayarlanırsa
  • # 3363 UpdatableRecord.store ()) yerine INSERT UPDATE sonra (silme yürütür
  • # 3369 Oracle TARİH sütunlarla ilişkili java.sql.Timestamp bağlama değerleri (TARİH AS?) CAST Render
  • # 3372 syntheticPrimaryKeys kod üretimi seçeneği şu anda belgelenmemiş
  • # 3373 tüm desteklenen veritabanlarını listelemek değil ÇİFT tablo hakkında kılavuzun sayfa

  • veri türleri için Firebird Domains kullanırken
  • # 3382 NOT NULL kısıtları ve yazdığınız bilgiler yanlış oluşturulur
  • Yeni jOOQ 3.4 işlem API'si hakkında eksik belgeler # 3390 Ekle
  • gerçekten gerekli sadece # 3392 Çağrı setAccessible (true)

  • veri türleri null olduğunda
  • # 3400 ALTER TABLE Firebird geçersiz sözdizimi oluşturur
  • Firebird için jOOQ tarafından oluşturulan # 3402 Yanlış karakter uzunluğu
  • # 3408 tekrar eklentisi maven varsayılan log4j.xml yapılandırma dosyasını kaldırın
  • # 3413 Oracle kalktı bayrak kapalı olarak ayarlanırsa ArrayRecords yansıma yoluyla inşa edilemez oluşturulan
  • # 3420 NullPointerException Oracle AQ masalar kod oluştururken

  • ExecuteListener ele değilken
  • # 3427 Dahili QueryCollectorSignal istisna kullanıcı koduna kaçar
  • # 3430 JDBC kaçış sözdizimi doğru düz bir SQL satırsonu içerdiğinde düz SQL hale değil

  • işlemler belgeler hakkında
  • # 3436 Manuel bölümler yerine Yapılandırma bir DSLContext olmak CTX
  • # 3437 QualifiedField RenderContext.qualify () uymayan
  • # 3445 profesyonel sürümü ile Maven kod jeneratör çalıştırmak Can not

  • SQL yorumlarda
  • # 3450 Geri bölü
  • kaçmış alamadım
    FROM deyimi
  • # 3455 GÜNCELLEME .. türetilen tablolar için yanlış SQL veya takma tablolar oluşturur
  • Rutin argüman adlandırılan olduğu oluşturulan kodu içerisinde 3456 İsim çatışma f & quot; (işlevler) veya & quot; p & quot; (prosedürleri)
  • # 3462 Field.in (Object ...) yanlışlıkla
  • Seç argümanlarla çağrılabilir
  • # 3463 Field.in yöntemleri trueCondition () veya falseCondition () dönmemesi (...)
  • # 3473 java.lang.IllegalArgumentException: Field (null) Row bulunmayan
  • üretilen kodun içerisinde 3488 Derleme hatası, benzer bir tablo T_A ve TA var olduğunda
  • # 3489 DefaultTransactionProvider Connection.releaseSavepoint (kayıt noktası) çağırmaz sonra taahhüt
  • Select.intersect () ve Select.except () üzerine # 3507 BadSupport açıklama
  • # 3514 ResultQuery.fetchLazy () görmezden fetchSize ()

  • farklı tablolarda aynı adı paylaşan yabancı anahtarlar için yabancı anahtar referanslarda
  • # 3520 çoğaltın sütun bilgileri
  • kod üretimi tanıtıldı # 3526 Gereksiz uyarı günlükleri
  • gerçekten gerekli değilse, Oracle için adlandırılmış parametreleri kullanarak # 3533 kaçının
  • releaseSavepoint () için # 3537 Yanlış çağrı
  • # 3542 Oracle DDL deyimleri bind değişkenleri kullanarak izin vermez
  • # 3544 tüm DDL Sorgu türlü uzatmak gereken bir DDLQuery işaretleyici arayüzü, ekleme
  • # 3545 Hata nitelikli kullanarak, H2 harf duyarlı dizi adları
  • bind değişkenleri kabul etmez # 3547 DSLContext.batch (String)
  • imzalar tip eş anlamlı kullanarak # 3552 Oracle Saklı yordamlar jOOQ aracılığıyla kullanılamaz
  • # 3556 Oluşturulan Oracle Saklanan diğer şemalar gelen türlerini başvuru değil prosedürler
  • # 3560 çok büyük MySQL veritabanı birincil anahtarların Yavaş keşif
  • # 3567 Kod jeneratör hata mesajı yanlış XSD ifade eder
  • # 3577 işlemek & etmeyin quot; boş & quot; OFFSET 0 maddeleri
  • # 3578 inexistent ExecuteContext.dialect atıfta hafif manuel hata () yöntemi
  • # 3582 Record.from (Object) yerleştirirken kısıtlama ihlalleri yol açabilir DataType.nullable () dikkate almaz
  • # 3586 Context.paramType () yerine Endeksli
  • başlangıçta null
  • # 3590 Manuel yanlışlıkla SQL standardı GELEN olmadan SEÇ izin verdiğini iddia
  • 3591 Derleme hatası kılavuzun öğretici kodunda meydana #
  • görünümüne INSERT Can not # 3602
  • işlem yöntemi belgelerinde # 3608 Tipo
  • # 3624 Derleme hataları Dönüştürücüler oluşturulan rutinleri ve UDTs uygulandığında
  • # 3630 ArrayOutOfBoundsException jOOQ sade SQL MySQL kaçan ters eğik çizgi kullanarak

  • Bir öz-join sonra yumuşatılmış bir tablo geçerken
  • # 3634 Record.into (Tablo) yanlış tabloya eşleştiren
  • # 3639 java.lang.NoSuchMethodException: Bahar TransactionAwareDataSourceProxy Oracle dizileri kullanarak createARRAY
  • bilinen bir MySQL hata aşmak için MySQL Tarih / Saat değişmezleri arasında 3648 Kullanım JDBC Escape sözdizimi
  • # 3650 TableRecord.insert on NullPointerException () birincil anahtar bilgiler mevcut olmadığı zaman
  • # 3664 UNION ALL, ORDER BY ve LIMIT regresyon

  • Javadocs
  • # 3665 Yazım hataları
  • # 3673 OracleDSL.toChar () dize türleri gerektirmemelidir yöntemleri
  • # 3682 PostgreSQL INSERT .. sade SQL tablosu ile çalışmıyor İADE














  • Hata düzeltmeleri:












  • Hata düzeltmeleri:














  • Hata düzeltmeleri:







Gereksinimleri

  • Java 2 Standard Edition Runtime Environment

Yorumlar jOOQ Open Source Edition

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