jOOQ (Java Olio Haetaan) Open Source Edition on avoimen lähdekoodin ja levittää vapaasti versio jOOQ komentorivin ohjelmisto toteutettu Java ja suunniteltu alusta asti toimimaan työkalu tuottaa Java koodi eri tietokantoihin.
Sovellus sisältää sujuva API (Application Programming Interface), jonka avulla voit rakentaa tyyppi turvallinen SQL-kyselyjä. Se on myös jaetaan kaksi kaupallista painoksia, Professional ja Enterprise.
Ominaisuudet yhdellä silmäyksellä
Tärkeimmät ominaisuudet jOOQ Open Source Edition sisältää tuen tuottaa Java koodin generointi, tukea aktiivinen kirjaa, tyyppi turvallinen SQL tukea, SQL-standardin tuen, sekä myyjä-erityispiirre tukea.
Lisäksi ohjelmisto tarjoaa tukea tallennetut, tukea tai jaetun skeema tai multi-skeema multi-vuokrasopimuksen, koukut SQL sukupolven elinkaaren, ja tukea SQL muutoksia.
Tukee monenlaisia avoimen lähdekoodin tietokannat
Kuten odotettua, Open Source Edition jOOQ tukee monenlaisia avoimen lähdekoodin tietokannat, joista voidaan mainita CUBRID, Apache Derby, Firebird, HSQLDB (HyperSQL tietokanta), MySQL Community Edition, PostgreSQL, H2, samoin kuten SQLite.
kaupallinen painokset jOOQ tulevat sisäänrakennettu tuki kaikille edellä mainitun avoimen lähdekoodin tietokannat, sekä kaikki kaupalliset tietokannat, kuten Microsoft SQL Server, Oracle XE, Oracle Standard Edition, Oracle Enterprise Edition, Informix, IBM DB2, MySQL Enterprise Edition, Sybase Adaptive Server Enterprise ja Sybase SQL Anywhere.
Konepellin alla ja tuetut käyttöjärjestelmät
Kun tarkastellaan konepellin alle jOOQ, voimme heti huomata, että hakemus on kirjoitettu kokonaan Java-ohjelmointikielellä, mikä tarkoittaa, että on on tuettu tahansa tietokoneen käyttöjärjestelmä, jossa Java Runtime Environment (JRE) on käytettävissä .
Tällä hetkellä se on tutkittu menestyksekkäästi lukuisia Linux-jakeluissa, sekä Microsoft Windows ja Mac OS X -käyttöjärjestelmien, tukee sekä 32-bittinen ja 64-bittinen tietokone arkkitehtuurit.
Mikä on uusi tässä julkaisussa:
- Ominaisuudet ja parannukset:
- # 659 - Lisää tukea SQL Azure
- # 1206 - Lisää Table.leftAntiJoin (taulukko) heidänkin osuutensa (...) ja Table.leftSemiJoin (taulukko) heidänkin osuutensa (...) yksinkertaistaa käyttö [EI] EXISTS / IN
- # 1350 - Lisää tukea Vertica tietokanta li>
- # 1364 - Luo toString () päälle POJOs
- # 1503 - Emuloi INSERT .. ON päällekkäinen avain sivuuttaa jäljellä murteita, käyttäen INSERT .. Valitse Minne EI EXISTS
- # 1711 - Lisää Kartta ResultQuery.fetchGroups (luokka, luokka) ja monet muut
- # 1843 - Lisää osio käsikirja siitä, miten käyttää jOOQ kanssa edustajakokouksen Native kyselyn
- # 2728 - Lisää tukea Amazon Redshift
- # 2920 - Emuloi CROSS sovelletaan LATERAL LIITTYÄ PostgreSQL
- # 3082 - Let syntyy POJOs viite Java array tyyppisiä sijasta ArrayRecords
- # 3645 - Let jOOQ vaativat Java 8 - Pidä tukee Java 6 kaupallisissa erät
- # 3772 - Julkaise käsikirja myös EPUB muodossa
- # 3783 - Lisää kenttä DSL.currentSchema ()
- # 3887 - Tuki SAP HANA UPSERT
- # 3955 - Lisää lipun DefaultTransactionProvider poistaa tuen sisäkkäisiä liiketoimien kautta savepoints
- # 4006 - Lisää kenttä array (Field ...)
- # 4016 - Lisää tukea SQL Standard NTH_VALUE ikkuna toiminto
- # 4113 - Lisää kenttä [] {Osoitin | Record | RecordType | Tulos | Rivi | TableLike | UDT} .fields ({Kenttä ... | int ... | String ...}) mukavuussyistä
- # 4133 - Lisää taulukon nimi formatJSON (), formatXML () viennin muodossa
- # 4212 - Lisää LoaderSourceStep.loadRecords (Iterable)
- # 4476 - annettava varoitus, jos Record.field (Field) juoksee epäselvä sarakkeisiin
- # 4479 - DSLContext olisi pantava AutoCloseable, jos se on rakennettu kautta DSL.using (String)
- # 4489 - Upgrade Hibernate riippuvuutta jOOQ-meta-laajennukset 5.0
- # 4502 - Lisää org.jooq.Results ulottuu Luettelo ja palauta tyypin fetchMany () puhelut
- # 4505 - Lisää Maven plugin Ohita kohteiden
- # 4508 - Lisää DSL.condition (Map) rakentaa predikaatti pellolta = & gt; arvo kartta li>
- # 4511 - Kirjaudu varoituksen, kun käyttäjä vahingossa asettaa fetchSize kanssa autoCommit == tosi PostgreSQL
- # 4515 - Emulate KANTA () kanssa INSTR () in SQLite
- # 4523 - Lisää @ SafeVarargs huomautusta kaikki menetelmät ottaen Field ... ja samanlaisia perusteluja
- # 4524 - Lisää puuttuva DSL.field (String, tietotyypille, QueryPart ...) menetelmä
- # 4530 - Lisää tukea boolAnd (kunto), boolAnd (Field), boolOr (kunto), boolOr (Field)
- # 4535 - Tee nykyiset liittyä () synonyymi uusi innerJoin () menetelmä
- # 4536 - Tee nykyiset {vasen | oikealle} OuterJoin () synonyymi uusi {vasen | oikealle} Join () menetelmä
- # 4537 - Let GenerationTool hyväksyä useita väitettä kokoonpanoja
- # 4538 - Lisää Constants.XSD_EXPORT ja NS_EXPORT
- # 4552 - Lisää DSLContext.connection (ConnectionRunnable)
- # 4553 - LisääFunctionalInterface huomautusta kaikki asiaan soittopyyntö tyypit
- # 4555 - Varmista eriä lähetetään
- # 4562 - Älä paeta piste taulukoiden nimet aikana koodin generointi, mutta pääoman käytön tapauksessa jälkeen se
- # 4565 - Lisää valinnainen tukea org.jooq.tools.Convert
- # 4566 - Let ArrayRecord ulottaa Lista li>
- # 4587 - Lisää Schema ArrayRecord.getSchema ()
- # 4591 - zip deliverable tulisi sisältää projektin kansio sisällä Zip-tiedosto
- # 4594 - Lisää DSLContext.query (SQL) jne
- # 4597 - Kirjaudu varoituksen, kun ei ole mitään vastaavia SQLDataType tai
- # 4600 - Lisää tukea tavalliselle SQL API kautta Scala string interpolointia
- Breaking muutokset:
- # 4326 - CREATE SEQUENCE selvitys antaa sekvenssit alkavat MIN_VALUE, ei 1 Derby
- # 4423 - Relax tyyppi rajoite DSL.shl () ja DSL.shr ()
- # 4459 - Result.formatHTML () ei paeta HTML-sisältöä, joka saattaa tuottaa XSS haavoittuvuuksia
- # 4488 - Relax sidottu varten Table.getIdentity () kohteesta li>
- Virhekorjauksia:
- # 2364 - Multi-tulos kyselyt voi sekoittaa ResultSets kanssa päivitys laskee. jOOQ ei oikein tarkistaa sekä fetchMany ()
- # 2529 - voi yhdistää INSERT .. SELECT INSERT .. ON päällekkäinen avain .. koska DSL API virhe
- # 2870 - TableOnStep.onKey () tuottaa väärä liitosehto kun vasen puoli sisältää aliaksia
- # 3707 - UDTRecord.toString () ei oikein serialise määreet
- # 3779 - voi yhdistää INSERT ... Valitse palaavat
- # 4162 - Virheellinen ennätys kirjaimellinen kun PostgreSQL joukko käyttäjän määrittämiä tyyppejä
- # 4224 - ORA-00904: & quot; SYS & quot; & quot;. ALL_PROCEDURES & quot; & quot;. Object_id & quot ;: virheellinen tunnisteen käytettäessä koodigeneraattori Oracle 10g
- # 4225 - ScalaGenerator lokit, että se synnyttää XXX.java tiedostoja
- # 4227 - ScalaGenerator pitäisi olla oma lista varatut sanat
- # 4229 - ScalaGenerator luo tarpeettomia tuonti
- # 4235 - JDBCDatabase kehottaa Meta.getPrimaryKeys () kaikille skeemoja, ei vain syöttää skeema
- # 4236 - kokoaminen virhe käännetty koodi, kun sarake on nimeltään & quot; null & quot;
- # 4240 - JDBCDatabase hakee taulukot kaikista kaavioita, ei vain syöttää skeemoja
- # 4246 - HANADataType ei alustetaan SQLDataType staattinen initialiser lohko
- # 4248 - daoImplements vaihtoehto MatcherStrategy ei tuottavan työkoneiden lausuman DAO luokassa
- # 4258 - Bad SQL syntyy määrällisesti rivin arvon expression predikaatteja Oracle
- # 4262 - manuaalinen opetusohjelma pitäisi tuoda java.sql. *;
- # 4268 - INSERT .. ARVOT lauseke olisi tehtävä uudelle riville vastineiden alustettu SQL
- # 4269 - Ei sarakkeet luotu PostgreSQL SETOF [skalaari tyyppi]
- # 4280 - Asiakirjan MySQL liittimen fetchSize käyttäytymistä ResultQuery.fetchSize ()
- # 4286 - Manuaalinen SQL vs. jOOQ koodi esimerkiksi eivät vastaa
- # 4287 - Poista käyttämättömät tuonti org.jooq.Row vuonna syntyy Records
- # 4290 - DefaultTransactionProvider saisi välimuistiin Liitäntä esimerkiksi
- # 4291 - Lisää HANA manuaaliseen dokumentaatiosivulla noin DUAL
- # 4292 - Väärä jäljittely & quot; loppusumman & quot; GROUP BY () lauseke murteiden jotka eivät suoraan tue heitä
- # 4295 - Yhteinen Taulukko Expression julistukset eivät aseta Context.subquery () lippu
- # 4300 - Pudotussarjan jos niitä on toteutettu virheellisesti Sybase SQL Anywhere
- # 4306 - ArrayRecord ei oikein toteuttaa runtime skeema kartoitus Oracle
- # 4308 - SQLSERVER2014 murre ei tuota oikein RAJA .. OFFSET lauseke
- # 4313 - NullPointerException koodin generaattori kun ohittaen GenerationTool ilman alustus kaikki Listat ja String [] tyhjään Kohteita tietokannassa
- # 4314 - SQL Server Update .. laittomasti julistaa lyhennysmerkintä taulukoiden UPDATE lauseke
- # 4321 - Virheellinen SQL syntyy käytettäessä nullable tietotyyppejä Derby CREATE TABLE ja ALTER TABLE liitetiedot
- # 4324 - Pudotussarjan lausunto on pakollinen RAJOITA avainsanan Derby
- # 4328 - Bad täytäntöönpano ALTER TABLE .. ALTER KOLUMNI .. SET DATA TYPE Derby
- # 4331 - Suositukset .. PÄÄLLÄ {Poista | PÄIVITYS} Aseta oletus ei tällä hetkellä tue Derby
- # 4333 - Firebird CREATE TABLE regressio kun pylväät ovat nullable
- # 4335 - MissingSupport Firebird varten CREATE TABLE lausunnot
- # 4341 - Tuloksia ei noudetaan SQL Server menettelyistä, jotka sisältävät päivitys laskee
- # 4344 - MockStatement palauttaa väärä päivitys laskee
- # 4347 - Bad koodi tuottaa Objektilajin viitetietoina kohdetyyppi eri skeema
- # 4348 - Missing asiakirjat
- # 4349 - oikeudenkäynti / Pro-lisenssi on vahingossa toimitetaan Open Source Edition
- # 4354 - Javadoc varoitus tuotettu Result.into (Field, Field, ..., Field)
- # 4355 - regressio kanssa aiheuttamat muotoilunGenerated merkintä
- # 4358 - VääräSupport vastinetta SQLite joka ei tue ALTER TABLE .. DROP, SET, ADD CONSTRAINT jne.
- # 4360 - DSL.timestamp () tuottaa väärä tuotanto SQLite
- # 4367 - Väärä täytäntöönpano MergeImpl.andNot (Field) ja orNot (Field)
- # 4372 - UDTRecord ei ole & quot; liitteenä & quot; kun noudetaan erillisenä tallennettu funktiokutsua
- # 4381 - Ei enums syntyy MySQL kun sisältää haussa
- # 4385 - MissingSupport merkinnästä MySQLDSL
- # 4391 - Esimerkki poikkeus kääntäjä olisi vain kääntää SQLException
- # 4399 - DSLContext.meta (). GetTables () palauttaa tyhjät kentät luettelon pöytä, jotka eivät ole nykyisessä skeema MySQL
- # 4406 - Manuaalinen viittaa huono tuetuista RDBMS
- # 4409 - Bad syntaksi luotu MySQL alter TAULUKKO .. Aseta oletus lausunto
- # 4412 - Manuaalinen osio mukautettuja tietotyyppi sitova sisältää huono linkki
- # 4417 - Typo joissakin tavallinen SQL-kyselyn osa Javadocs
- # 4428 - POISTA .. PALAUTUS ole käytettävissä ilman WHERE
- # 4430 - Fix rutiini parametri koodi sukupolven tyyppien kanssa sitovan
- # 4437 - Row arvon expression predikaattilogiikan epäonnistuu tyhjää riviä kokoelma
- # 4440 - fetchMany () ei toimi CUBRID
- # 4447 - tyhjän ryhmän () lauseke emulointia epäonnistuu CUBRID
- # 4466 - Missing CAST () in DSL.dateAdd (), kun koko lauseke on kääritty valettu
- # 4471 - Record.getValue (Field) palauttaa väärän arvon, jos epäselvä sarakenimet sisältyvät ennätys, ja skeema nimi ei ole läsnä argumentin
- # 4481 - Missing sulkeissa kun DSL.dateDiff (D1, D2) tai timestampDiff (D1, D2) tekee & quot; d1 - d2 & quot;
- # 4490 - Levykauppa ole kiinnitetty Kokoonpano vielä, kun RecordListener.exception () kutsutaan.
- # 4494 - getSQL () menetelmä ei käytettävissä CustomField.bind () kuten dokumentoitu käsikirja
- # 4506 - kääriminen kunnossa kuin alalla pitäisi tuottaa suluissa
- # 4510 - Manual kirjoitusvirhe. Paikallinen muuttuja ei löydy
- # 4526 - ScalaGenerator tuottaa rikki koodi käytettäessä xxxImplements
- # 4531 - Luotu skeema ja syntyy Jaksot luokat tuoda toisiaan, joka luo varoitukset (käyttämätön tuonti)
- # 4540 - suorituskyky org.jooq.impl.Fields.field (Field) voitaisiin parantaa voimakkaasti, jos tarkistaa identiteetin ensimmäinen
- # 4545 - Virhe tuottavan koodi Oracle paketti Oracle 10g
- # 4547 - Paketti ei syntyy poikkeus heitetään
- # 4554 - DSLContext # erä (Haku) hiljaa hylkää kyselyt
- # 4557 - ExceptionTranslator keväällä esimerkkejä ei käytä dialect.name () varten SQLErrorCodeSQLExceptionTranslator
- # 4563 - Virheellinen Javadoc on DefaultRecordMapper väittää, että vain julkiset jäsenet / menetelmiä pidetään
- # 4569 - Manuaalinen viittaa vanhentunut DefaultGenerator
- # 4575 - SQL huomautuksia javadoc terminaattoreita murtaa Tuotettu koodi
- # 4576 - JavaWriter käyttää regex syntaksia tueta Java
Mikä on uusi versiossa 3.5.1:
- Korjauksia:
- # 3378 Virhe täysin oikeutettuja PostgreSQL taulukko-arvo toiminnot SELECT lausekkeita li>
- # 3803 CREATE TABLE selvitys ei tuota NOT NULL rajoitus
- # 3811 Mahdolliset NullPointerException vuonna Cursor.fetchOne (RecordMapper) ja muut menetelmät
- # 3817 Käytettäessä operaatiot, ORDER BY saa sisältää pätevä kentät
- # 3819 Lisää Constants.XSD_META ja Constants.NS_META kuvaamaan uuden jooq-meta-xxxsd
- # 3822 Virheellinen SQL Postgres luotu arvot (ROW1 ...)
- # 3824 PostgreSQL dateAdd () virheellisesti palauttaa TIMESTAMP arvo
- # 3831 vähättely varoitus näkyy, vaikka lippu ei ole aktiivinen
- # 3833 org.jooq.CreateTableAsStep.column (Field kenttä, tietotyypille tyyppi) SQLite
- # 3835 SQLite Luodaan VIEW lausunto ei salli nimetä sarakkeet
- # 3838 BadSupport lisäysten ALTER TABLE lausuntoja, jotka eivät tue SQLite
- # 3855 Oracle Real ja kellua tyypit aiheuttaa koodin generaattori tuottaa BigInteger sijasta Double tyypit
- # 3863 CSV-Export kanssa erotin vain ei toimi kunnolla
- # 3880 ei pääse yksityinen JavaGenerator.newJavaWriter () menetelmä
- # 3888 Tietotyyppi muuntaminen epäonnistuu käytettäessä Sidonta ja kulkee tavu [] kuin käyttäjä syöttää
- # 3895 ilmainen kokeiluversio ei enää toimi sen jälkeen 01 tammikuu 2015
Mikä on uusi versiossa 3.5.0:
- Uusi Sidonta SPI:
- Suurin parannus tämän jännittävän julkaisu on uusi org.jooq.Binding SPI, jota voidaan käyttää täysin valvoa kaikkia näkökohtia käyttäjän-tyyppinen n JDBC vuorovaikutusta. Tämä on paljon laajempi kuin nykyisten org.jooq.Converter SPI, jota voidaan käyttää kartoittamaan standardin JDBC tyypit käyttäjän-tyyppejä. Uuden Sidonta SPI, käytännössä * ALL * tietyn toimittajan tyyppejä voidaan tukea nyt. Esimerkkejä ovat PostgreSQL: n JSON tai HSTORE tyyppiä, tai Oraclen DATE tyyppi - joka on todella väärin edustettuna kautta java.sql.Timestamp, minkä vuoksi olemme jälkiasentaa olemassa olevaa ominaisuutta käyttää tällaista siteet, nyt.
- Tallennetut ovat kaikkialla:
- tallennettu menettely tuki on yleisesti ottaen parantunut tässä julkaisussa. Tämä sisältää paljon uusia pieniä ominaisuuksia ja mukavuudet käytettäväksi PL / SQL tai Transact-SQL. Esimerkiksi jOOQ 3.5.0 tukee nyt rajat skeema viitetiedot PL / SQL KOHDE ja pöydän tyypin, joka mahdollistaa sitoutumisen suoraan Oracle Spatial. Olemme blogged tästä jännittävästä parannus tässä: http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
- Ja kun olimme sitä, olemme myös lisänneet perustason tuen Oracle AQ, jossa yhdistyvät oikein hyvin meidän objektityyppi tukea!
- Transact-SQL ja MySQL, nyt tukea haettaessa mielivaltainen määrä Tulokset tallennetut, ja olemme myös toteutettu tuki Firebird psql, mukaan lukien Firebird n erittäin mielenkiintoinen syntaksin taulukko-arvo toiminnot.
- Muuten tuemme käyttäjän määrittämiä koostefunktioita erilaisia tietokantoja, kuten Oracle, PostgreSQL, ja HSQLDB. Varmasti jotain sinun pitäisi tutkia!
- SQL parannuksia;
- Tässä versiossa, olemme vihdoin tukea UNIONIN INTERSECT, ja lukuun ottamatta oikeutta suhteen sisäkkäin tällaisiin toimiin sekä yhdistämällä ne TILAA ja RAJA .. OFFSET.
- Puhutaan lisää DDL:
- Olemme edelleen lisätä tukea DDL, mukaan lukien
- CREATE TABLE
- CREATE TABLE AS SELECT
- Luo VIEW ja pudota VIEW
- CREATE INDEX ja pudota INDEX
- Luo SEQUENCE ja Pudotussarjan
- DROP .. JOS EXISTS
- Jatkamme lisätä tukea enemmän DDL myös tulevaisuudessa.
- Koodi sukupolven parannuksia:
- Olemme lisänneet tukea uusille XMLDatabase, koodin generointi kokoonpanon, jonka avulla voidaan lukea meta tiedot XML-formaatit, kuten tavallisesta INFORMATION_SCHEMA.xml, tai Vertabelo XML vienti muodossa: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
- Tulevat versiot jOOQ omaa sisäistä tuki eri XML-muodoissa.
- Meillä on ollut mahtava panos Etienne Studer kohteesta Gradleware auttamaan käyttäjiä yhdistää jOOQ koodi sukupolven kanssa Gradle rakentaa.
- Viimeisenä mutta ei vähäisimpänä: Informix!:
- Niin, ja muuten, nyt myös tukea IBM: n toiseksi suosituin tietokanta: Informix. Tuki tälle tietokannalle sisällytetään jOOQ Enterprise Edition.
- ominaisuuksia ja parannuksia:
- # 561 lisätä tukea Informix tietokanta li>
- # 994 Lisää tukea Postgres & quot; hstore & quot; tietotyyppi
- # 1341 Lisää DSL.using (String url) ja muita menetelmiä, jotka jäljittelevät DriverManager.getConnection ()
- # 1380 Luo tasavertaisten (), hashCode () päälle POJOs
- # 1392 Lisää formatInsert () antamaan insertin lausuntoja Tulos
- # 1410 Lisää tukea Postgres & quot; DISTINCT & quot; lauseke
- # 1658 lisätä tukea SQL-standardin UNIONIN syntaksi. jOOQ nykyinen käsitys unionin vain mukavuussyistä
- # 1761 Alistaminen käsikirja versiot keskenään
- # 2054 Toteuta määrällisen vertailun predikaatit riville [N] rivi arvo ilmaisuja
- # 2155 Lisää Converter tukea Rutiinit ja UDTs
- # 2209 Lisää Tulos Result.into (Field, Field, .., Field) muuttaakseen Tulokset / Records toiseen tyyppi
- # 2289 Lisää jOOQ-muuttoreitin-esimerkki, asiakirjat moduuli näyttää, miten integroida muuttoreitin
- # 2604 Lisää osio käsikirja selvitetään, miten eriaikaisesti hakujen voidaan saavuttaa
- # 2674 lisätä tukea tallennetut menettelyjä MockConnection / MockDataProvider / MockExecuteContext
- # 2788 Lisää tukea PostgreSQL & quot; json & quot; tietotyyppi
- # 2886 jooq-Codegen-Maven pitäisi tutkia hankkeen riippuvuuksien JDBC-ajuri
- # 2907 Emuloi UPDATE .. PALAUTUS kautta Valitse finaalipöytään (UPDATE ...) DB2
- # 2925 Lisää tukea Firebird tallennetut
- # 3121 Ohita koodi uudelleen sukupolven kun skeema tiedetään olevan sama
- # 3151 Lisää & quot; kysymysmerkki & quot; työkalulla-kärki käsikirja mahdollistaa hyppäämällä & quot; miten lukea tämä käsikirja & quot; jakso
- # 3248 Lisää tukea Sidonta (eli & quot; Tyyppi tarjoajat & quot;)
- # 3337 lisätä tukea CREATE TABLE selvitys
- # 3339 Lisää tukea CREATE INDEX ja DROP INDEX liitetiedot
- # 3340 Lisää tukea CREATE VIEW ja pudota VIEW liitetiedot
- # 3346 Anna poisjättämisen JDBC ajuri kiinteistön koodin generaattori
- # 3355 Lisää tukea CREATE SEQUENCE ja Pudotussarjan liitetiedot
- # 3370 Anna pakottavista luokan Javadocs varten syntyy esineiden
- # 3375 Lisää tukea PostgreSQL taulukko-arvo toiminnot
- # 3381 Lisää tukea CREATE TABLE AS liitetiedot
- # 3386 Lisää testitapausten Java 8 Streams toiminnallinen-relaatio muutos
- # 3388 Korvaa SQL Serverin ROW_NUMBER () OVER (ORDER BY@@Version) TILAA (VALINTA 0)
- # 3389 Lisää DSLContext.currval (String) ja NEXTVAL (String) mukavuussyistä
- # 3412 Lisää uusi lista DSLContext.fetchValues (...) vastaa nykyistä fetchValue (...) menetelmät
- # 3418 Lisää DSL.defaultValue (Field) mukavuussyistä
- # 3425 Lisää tukea Oracle AQ
- # 3431 lisätä tukea MySQL indeksi vinkkejä
- # 3435 Lisää tukea SQL Serverin SELECT .. INTO [uusi taulukko] syntaksi
- # 3442 Toteuta MockResultSet.getArray () menetelmät
- # 3443 Lisää tukea muuntamiseksi arvot / paneelit on JDBC Array tyyppi Muunna
- # 3444 Lisää MockArray, pilkata toteuttamiseen JDBC: n Array tyyppi
- # 3451 Lisää XMLDatabase tuottaa tietokantakaava XML-tiedostosta li>
- # 3477 Lisää Field.as (Field) nimetä kentän toisen kentän nimi
- # 3480 Lisää XXXContext.dialect () ja XXXContext.family () mukavuussyistä
- # 3483 Let 's ottelu sekä täysin pätevä sarakkeen nimet sekä epäpätevän sarakkeen nimet
- # 3495 Lisää esimerkki hanke osoittaa, miten käyttää jOOQ koodin generaattori Gradle
- # 3496 Kirjaudu DEBUG viestin, kun kysely suoritetaan joka palauttaa Query.isExecutable () == false
- # 3501 Lisää ResultQuery.fetchSet () ja Result.intoSet () menetelmät Palaa LinkedHashSets
- # 3506 Instrumentti jOOQ API aikana integraatio testejä tarkastaakseen sovelletaan oikeinSupport merkintöjä
- # 3511 Parantaa DISTINCT predikaatti emuloinnin kautta INTERSECT
- # 3512 Lisää DSL.count (taulukko) ja DSL.countDistinct (taulukko) tukea PostgreSQL-erityinen COUNT () laajennus
- # 3513 Streaming versio formatCSV / formatXML
- # 3519 Asiakirjan PostgreSQL JDBC rajoituksista varten suurten osoittimet käytettäessä Connection.autoCommit = true
- # 3525 Toteuta Pidempi virheenkorjauksen kirjaaminen jOOQ-meta: n Mukaan / pois mekanismi
- # 3532 Lisää tukea DROP ... jos niitä on lausekkeita DDL
- # 3551 Kopioi tavalliselle SQL-kyselyn rakentaminen API DSL DSLContext
- # 3557 Lisää tukea PostgreSQL käyttäjän määrittämiä koostefunktioita li>
- # 3558 Lisää Asetus ottaa käyttöön / poistaa noutaa varoitusten
- # 3559 Välitetyt jOOQ-Codegen n suhteet lippu myös jOOQ-meta estämiseksi (mahdollisesti kallis) kyselyt nouto suhteet
- # 3565 Lisää XXXContext.settings () mukavuussyistä
- # 3566 Lisää GenerationTool.generate (String) tuottaa koodia XML merkkijono
- # 3569 tunniste ei ole enää pakollista koodin generaattori kokoonpano
- # 3579 Emuloi sisäkkäinen joukko toimijoita tietokantoihin, jotka eivät tue niitä natiivisti
- # 3592 Lisää Asetus mahdollistaa Oracle skalaari alikysely välimuistiin tallennettu toiminto vaatii
- # 3595 Lisää MockResult (Record data) mukavuutta rakentaja
- # 3596 Let koodi generaattori tyhjä generated paketteja per-skeema perusteella
- # 3597 Luo pöytä ja sarake kommentteja myös PostgreSQL
- # 3598 Jos pöytiä määritellä omia kommenttejaan, eivät tuota & quot; Tähän luokkaan syntyy jOOQ. & Quot; in Javadocs
- # 3599 Toteuta mukavampi muotoiluaGenerated merkintä
- # 3600 lisätä tukea SQL-standardin VALITSE .. WITH CHECK OPTION
- # 3610 Selitä erot pitäminen syntyy lähteiden versioidulle tai ei
- # 3611 Lisää jOOQ / Nashorn esimerkiksi arkistoon
- # 3612 Lisää esimerkki hanke osoittaa miten tuoda ERD viennin muodossa koodin generaattori
- # 3622 Lisää tukea Field.in (Tulos) ja rivi [N] kuuta (Tulos)
- # 3623 Lisää ParamType.NAMED_OR_INLINED tehdä nimettyjä parametreja vain, jos nimi on annettu
- # 3626 Lisää Kartta Result.intoGroups (taulukko)
- # 3627 Lisää yksinkertaistettu API ASIA KUN [ehto] NIIN [Valitse] ilmaisuja
- # 3628 Lisää kenttä DSL.field (Valitse)
- # 3752 Make elementti valinnainen koodi sukupolven kokoonpano
- # 3754 Selitä alkukantaiset muuntamista Convert.convert () Javadoc
- # 3756 Regenerate tiedostot vain, jos on ero
- # 3760 Lisää Record.intoList ()
- # 3769 Lisää org.jooq.Converters, kahlittu muunnin täytäntöönpanosta li>
- # 3773 Selitä jOOQ ymmärrystä Configuration thread turvallisuus Configuration Javadoc
- # 3775 Let QueryPart.toString () tuottaa alustettu SQL
- # 3782 Lisää tapa luoda org.jooq.util.Database mukaan SQLDialect
- API muutoksia (alaspäin yhteensopiva):
- # 3345 paheksua org.jooq.api.annotation.State ja Transition merkinnät
- # 3356 paheksua Select.fetchCount ()
- # 3703 paheksua CastMode.SOME ja RenderContext.cast ()
- # 3770 paheksua
- API muutoksia (taaksepäin-yhteensopivia)
- Käytöshäiriöt (taaksepäin-yhteensopivia):
- # 2486 Annetaan määrittää tarkasti, asteikko, pituus tyyppi-uudelleenkirjoittaminen in
- # 3000 Lisää Asetus mahdollistaa MySQL kenoviivamerkintöjä
- # 3407 DDL hyväksymisestä String nimet pitäisi tuottaa noteerattu nimiä, ei tavallinen SQL
- # 3541 Vaihda DSLContext.nextval (String) ja currval (String) sisäisesti soittaa DSL.sequenceByName () sijasta DSL.sequence ()
- Korjauksia:
- # 2080 Syntaksivirhe vuonna sulatettu SQL käytettäessä raja (). Offset () kanssa alias ennusteisiin SQL Server
- # 3206 DSL.field (kunto) ei oikein käsitellä nulls kun jäljittelemällä boolean kentät CASE ilme
- # 3347 Field.in (T ...) pitäisi puolustautua Collection perustelut
- # 3353 Manuaalinen Javadoc ankkurit eivät enää virheetön viimeaikaisten muutosten JDK 8 Javadocs
- # 3359 myymälä () jälkeen kopio () suorittaa UPDATE sijasta INSERT, kun Settings.updatablePrimaryKeys on asetettu
- # 3360 SQLite regressio käytettäessä erikoismerkkejä tunnisteiden
- # 3362 DSLContext.batchStore () suorittaa Lisää mikäli tiedot ovat erän kaupat toteutetaan kaksi kertaa peräkkäin uusia ennätyksiä, jos Settings.updatablePrimaryKeys on true
- # 3363 UpdatableRecord.store () suorittaa UPDATE sijasta INSERT jälkeen poistaa (), jos Settings.updatablePrimaryKeys on true
- # 3369 Muodosta CAST (? AS DATE) ja java.sql.Timestamp sitoa arvoja, jotka on sidottu Oracle DATE sarakkeet
- # 3372 syntheticPrimaryKeys koodin generointi vaihtoehto on tällä hetkellä pimeiltä
- # 3373 ohjeen sivulla noin DUAL taulukko ei luetella kaikkia tuettuja tietokantoja
- # 3382 NOT NULL rajoitteet ja kirjoita tiedot ovat virheellisesti käytössä syntyvän Firebird verkkotunnuksia tietotyyppejä
- # 3390 Lisää puuttuva dokumentaatio uudesta jOOQ 3,4 kauppa API
- # 3392 Soita setAccessible (tosi) vain, jos todella tarvitaan
- # 3400 ALTER TABLE tuottaa virheellinen syntaksi on Firebird kun tietotyypit ovat nullable
- # 3402 Väärä merkkiä pitkä syntyy jOOQ Firebird
- # 3408 Poista oletus log4j.xml kokoonpanon tiedoston Maven plugin uudelleen
- # 3413 Oracle syntyy ArrayRecords ei voida rakentaa kautta heijastus jos vanhentunut lippu on asetettu pois
- # 3420 NullPointerException luonnin koodi Oracle AQ Taulukot
- # 3427 Sisäinen QueryCollectorSignal poikkeus pakenee käyttäjäkoodin kun ei käsitellä ExecuteListener
- # 3430 JDBC paeta syntaksi ei ole oikein suoritettu yksinkertaisista SQL kun tavallinen SQL sisältää rivinvaihtoja
- # 3436 ohjesivuja liiketoimista asiakirjoja CTX olla DSLContext sijaan Configuration
- # 3437 QualifiedField ei kunnioita RenderContext.qualify ()
- # 3445 ei voi suorittaa Maven koodia generaattori Professional Edition
- # 3450 kenoviivoja SQL kommentit eivät saa karannut
- # 3455 UPDATE .. alkaen lausunto tekee virheellinen SQL johdettu taulukoita tai lyhennysmerkintä taulukot
- # 3456 Nimi yhteentörmäyksen Tuotettu koodi kun Rutiininomainen argumentti on nimeltään & quot; f & quot; (Toiminnot) tai & quot; p & quot; (Menettelyt)
- # 3462 Field.in (Object ...) voidaan kutsua Select argumentteja, vahingossa
- # 3463 Field.in (...) menetelmät palaamasta trueCondition () tai falseCondition ()
- # 3473 java.lang.IllegalArgumentException: Field (nolla) ei sisälly rivillä
- # 3488 Kokoomateos virhe Tuotettu koodi, kun vastaavat taulukot T_A ja TA olemassa
- # 3489 DefaultTransactionProvider ei soita Connection.releaseSavepoint (savepoint) jälkeen sitoutua
- # 3507 BadSupport huomautus päällä Select.intersect () ja Select.except ()
- # 3514 ResultQuery.fetchLazy () ohittaa fetchSize ()
- # 3520 Monista sarakkeen tietoja viiteavain viittaukset viiteavaimia että sama nimi eri taulukoissa
- # 3526 Tarpeettomia varoitus lokit käyttöön koodin generointi
- # 3533 Vältä nimettyjä parametreja Oracle, jos ei todella tarvitaan
- # 3537 Virheellinen kutsu releaseSavepoint ()
- # 3542 Oracle DDL eivät salli käyttää sitoa muuttujien
- # 3544 Lisää DDLQuery merkki käyttöliittymä, jossa kaikki DDL kyselytyypit pitäisi ulottaa
- # 3545 Virhe käytettäessä päteviä, isot ja pienet kirjaimet järjestyksessä nimet H2
- # 3547 DSLContext.batch (String) ei hyväksy sitoa muuttujiin
- # 3552 Oracle Tallennetut käyttäen tyyppi synonyymejä allekirjoituksia ei voida käyttää kautta jOOQ
- # 3556 luoma Oracle Tallennetut eivät viite tyyppejä muista skeemoja
- # 3560 hidas löytö ensisijainen avaimet erittäin suuri MySQL-tietokantoja
- # 3567 Koodi generaattori virheilmoitus viittaa väärään XSD
- # 3577 Älä tee & quot; tyhjä & quot; OFFSET 0 lausekkeita li>
- # 3578 Lievä käsikirja bug viitaten olematon ExecuteContext.dialect () menetelmä
- # 3582 Record.from (Object) ei katso DataType.nullable (), jotka voivat johtaa rajoitus rikkomuksia kun asetat
- # 3586 Context.paramType () on aluksi nolla sijasta indeksoitu
- # 3590 Manuaalinen virheellisesti väittää, että SQL-standardi mahdollistaa SELECT ilman FROM
- # 3591 käännösvirhe syntyy käsikirjan opetusohjelma koodi
- # 3602 ei voi lisätä näkyviin
- # 3608 kirjoitusvirhe dokumentointi liiketoimi menetelmän
- # 3624 Kokoomateos virheitä, kun Muuttaa sovelletaan syntyy Rutiinit ja UDTs
- # 3630 ArrayOutOfBoundsException käytettäessä kenoviivamerkintöjä MySQL kanssa jOOQ tavallinen SQL
- # 3634 Record.into (taulukko) karttoja väärään taulukon kulkiessaan alias taulukon jälkeen Itseliitos
- # 3639 java.lang.NoSuchMethodException: createARRAY käytettäessä Oracle paneelit, Kevät TransactionAwareDataSourceProxy
- # 3648 Käytä JDBC Escape syntaksin MySQL Päivämäärä / aika literaaleja kiertäminen tunnetaan MySQL vika
- # 3650 NullPointerException päällä TableRecord.insert () kun perusavain informaatio ei ole
- # 3664 UNION ALL, ORDER BY, ja rajoittaa regressio
- # 3665 typos Javadocs
- # 3673 OracleDSL.toChar () menetelmät eivät saisi vaatia String tyyppisiä
- # 3682 PostgreSQL INSERT .. PALAUTUS ei toimi pelkällä SQL pöytä
- Korjauksia:
- Korjauksia:
- Korjauksia:
vaatimukset :
- Java 2 Standard Edition Runtime Environment
Kommentteja ei löytynyt