jOOQ (Java Objektinis užklausos draudžiamos) Open Source Edition "yra atviro kodo ir laisvai platinama versija jOOQ komandų eilutės programinės įrangos įgyvendinama Java ir sukurtas nuo žemės iki veikti kaip generuoti Java kodą iš priemonė įvairių duomenų bazių.
Paraiška apima laisvai API (Application Programming Interface), kuri leidžia jums kurti tipo saugias SQL užklausas. Jis taip pat platinamas kaip du komerciniai leidiniai, Profesionali ir įmonių.
Funkcijos iš pirmo žvilgsnio
Pagrindinės funkcijos jOOQ Open Source Edition apima paramą kurti Java kodo generavimas, paramą aktyvios įrašų, įrašykite saugų SQL užklausa paramą, SQL standartas paramą, taip pat pardavėjas-ypatybė paramą.
Be to, programinė įranga siūlo paramą saugomas procedūras, paramos ar bendrai schemos arba kelių schemos multi-nuomos, kabliai SQL kartos gyvavimo ciklą ir parama SQL transformacijų.
Palaiko platų atviro kodo duomenų bazių
Kaip ir tikėtasi, Open Source Edition jOOQ palaiko platų atviro kodo duomenų bazių, tarp kurių galima paminėti CUBRID, Apache Derby, Firebird, hsqldb (HyperSQL duomenų bazė), MySQL Community Edition, PostgreSQL, H2, taip pat kaip SQLite.
komercinės versijos jOOQ ateina su built-in paramą visų minėtų atviro kodo duomenų bazių, taip pat visų komercinių duomenų bazių, įskaitant "Microsoft SQL Server, Oracle XE, Oracle Standard Edition, Oracle Enterprise Edition, Informix, IBM DB2, MySQL Enterprise Edition "," Sybase Adaptive Server Enterprise ir Sybase SQL Anywhere.
Pagal gaubtu ir palaikomų operacinių sistemų
Atsižvelgiant išvaizdą pagal iš jOOQ gaubtu, mes galime iš karto pastebėsite, kad paraiška buvo parašyta visiškai Java programavimo kalba, o tai reiškia, kad yra palaikomas ant bet kompiuterio operacinės sistemos, kurioje Java Runtime Environment (JRE) yra .
Šiuo metu, ji buvo sėkmingai išbandyta su daugeliu "Linux", taip pat su "Microsoft Windows" ir "Mac OS X" operacines sistemas, remti tiek 32 bitų ir 64 bitų kompiuterių architektūras.
Kas naujo , šioje laidoje:
- funkcijos ir patobulinimai:
- # 659 - Pridėti paramą SQL Azure "
- # 1206 - Įtraukti Table.leftAntiJoin (lentelė) .Kita (...) ir Table.leftSemiJoin (lentelė) .Kita (...) siekiant supaprastinti naudojimą [NE] EXISTS / IN
- # 1350 - Pridėti paramą VERTICA duomenų bazėje
- # 1364 - Sukurti toString () apie POJOs
- # 1503 - rungtyniauti ĮRAŠYTI .. pakartotinių KEY neignoruoti likę tarmės, naudojant INSERT .. Pasirinkite, kur ne EXISTS
- # 1711 - Įtraukti Žemėlapis ResultQuery.fetchGroups (klasė, klasė) ir daugelis kitų;
- # 1843 - Įtraukti skyrių vadove rodo, kaip naudoti jOOQ su JPA gimtąja užklausą
- # 2728 - Pridėti paramą Amazon Redshift "
- # 2920 - rungtyniauti CROSS taikyti SKERSINIS Sukurti PostgreSQL
- # 3082 - Let generuojami POJOs nuoroda "Java masyvo tipus, o ne ArrayRecords
- # 3645 - Let jOOQ reikalauja Java 8 - toliau remti Java 6 komercinių leidinių
- # 3772 - Paskelbti vadovą pat EPUB formatu;
- # 3783 - Add field DSL.currentSchema ()
- # 3887 - Parama SAP HANA UPSERT
- # 3955 - Pridėti žymą DefaultTransactionProvider išjungti lizdinės sandorių paramą per taškais išsaugoti
- # 4006 - Add field masyvo (lauko ...)
- # 4016 - Pridėti paramą SQL standartas NTH_VALUE lango funkciją
- # 4113 - Įtraukti srityje [] {Žymeklio | Įrašų | RecordType | Rezultatas | Eilutės | TableLike | UDT} .fields ({srityje ... | int ... | Styginių ...}) dėl patogumo
- # 4133 - Įtraukti stalo vardą formatJSON (), formatXML () eksporto formatai
- # 4212 - Pridėti LoaderSourceStep.loadRecords (Iterable)
- # 4476 - įspėti, kai Record.field (laukas), eina į dviprasmiškas stulpelių
- # 4479 - DSLContext turėtų įgyvendinti AutoCloseable, jei jis buvo pastatytas per DSL.using (string),
- # 4489 - Modernizuoti Hibernate priklausomybė jOOQ-meta-pratęsimų iki 5,0;
- # 4502 - Pridėti org.jooq.Results tęsiasi sąrašas ir grąžinti šią rūšį nuo fetchMany () ragina
- # 4505 - Įtraukti Maven įskiepiai praleisti nuosavybė;
- # 4508 - Įtraukti DSL.condition (žemėlapis) statyti predikato iš lauko = & gt; vertė žemėlapis
- # 4511 - Prisijungti įspėjimą, kai vartotojas netyčia nustato fetchSize su AutoCommit == tiesa PostgreSQL
- # 4515 - Emuliuoti padėtį () su INSTR () in SQLite
- # 4523 - Pridėkite @ SafeVarargs anotaciją visiems metodų, lauko ... ir panašūs argumentai
- # 4524 - Pridėti trūkstamą DSL.field (String, Datatype, QueryPart ...) metodas;
- # 4530 - Pridėti paramą boolAnd (sąlyga), boolAnd (lauke), boolOr (sąlyga), boolOr (lauke),
- # 4535 - Padaryti esamų prisijungti () sinonimas naują innerJoin () metodą
- # 4536 - Padaryti esamų {liko | teisė} OuterJoin () dėl naujos sinonimas {liko | teisė} Prisijunkite () metodas;
- # 4537 - Let GenerationTool priimti kelis argumentų konfigūracijas;
- # 4538 - Įtraukti Constants.XSD_EXPORT ir NS_EXPORT
- # 4552 - Įtraukti DSLContext.connection (ConnectionRunnable)
- # 4553 - ĮtrauktiFunctionalInterface anotaciją visiems atitinkamiems perskambinti tipų
- # 4555 - Užtikrinti partijos siunčiami
- # 4562 - Negalima pabėgti tašką į lentelių pavadinimus metu kodo generavimas, bet naudoti kapitalo bylą po to,
- # 4565 - Įtraukti neprivalomas paramą org.jooq.tools.Convert
- # 4566 - Let ArrayRecord pratęsti sąrašas
- # 4587 - Įtraukti schemos ArrayRecord.getSchema ()
- # 4591 - Zip siekinys turėtų būti projekto aplanką viduje .zip failą
- # 4594 - Įtraukti DSLContext.query (SQL) ir tt
- # 4597 - Prisijungti įspėjimą, kai neturi jokių atitikimo SQLDataType arba
- # 4600 - Pridėti paramą paprasto SQL API per Scala "styginių interpoliacijos
- Karščiausios pakeitimus:
- # 4326 - CREATE seka pareiškimą leidžia sekas pradėti MIN_VALUE, o ne 1 Derby
- # 4423 - Relax tipo suvaržymas DSL.shl () ir DSL.shr ()
- # 4459 - Result.formatHTML () nepatektų HTML turinį, kuris gali sukelti XSS pažeidžiamumų
- # 4488 - Relax jungiasi ant Table.getIdentity () iš
- pataisymai: "
- # 2364 - Multi-Rezultatas užklausos gali maišyti ResultSets su atnaujinta skaičiaus. jOOQ nėra tinkamai patikrinti tiek fetchMany ()
- # 2529 - Negalima sujungti INSERT .. SELECT su įdėklu .. APIE pasikartojančius raktas .. nes DSL API škvalas
- # 2870 - TableOnStep.onKey () generuoja negerai prisijungti būklė, kai kairėje pusėje pateikiami slapyvardžius;
- # 3707 - UDTRecord.toString () nėra tinkamai serialise atributų reikšmes
- # 3779 - Negalima sujungti INSERT ... SELECT grįžęs
- # 4162 - Klaidingas įrašas pažodinis naudojant PostgreSQL masyvas vartotojo nustatytus tipus;
- # 4224 - ORA-00904:. & quot; SYS & quot; & quot; ALL_PROCEDURES & quot; & quot; & quot ;: object_id neteisingas identifikatorius naudojant kodo generatorius su Oracle 10g .
- # 4225 - ScalaGenerator rąstų, kad ji sukuria XXX.java failai
- # 4227 - ScalaGenerator turėtų turėti savo sąrašą saugomos tariant,
- # 4229 - ScalaGenerator generuoja nereikalingus importą;
- # 4235 - JDBCDatabase ragina Meta.getPrimaryKeys () visų schemų, o ne tik įvesties schemas;
- # 4236 - iškarpą klaida rengiami kodas, kai stulpelis vadinamas & quot; null & quot;
- # 4240 - JDBCDatabase ima lenteles iš visų schemų, o ne tik iš įvesties schemas;
- # 4246 - HANADataType nėra inicijuotas į SQLDataType anketa statinio initialiser bloko
- # 4248 - daoImplements galimybė MatcherStrategy ne generuoti padargai pareiškimą DAO klasės,
- # 4258 - Bad SQL sugeneruotas kiekybiškai eilutė vertės išraiška predikatai Oracle "
- # 4262 - Rankinis pamoka turėtų importuoti java.sql *;.
- # 4268 - ĮRAŠYTI .. VERTYBĖS sąlyga turėtų būti priimtas į naują eilutę, kai Atvaizdavimas suformatuotas SQL
- # 4269 - Nieko stulpeliai sugeneruotas PostgreSQL SETOF [skaliarinis tipas]
- # 4280 - Dokumento MySQL jungtis anketa fetchSize elgesys ResultQuery.fetchSize ()
- # 4286 - Rankinis SQL vs jOOQ kodas, pavyzdžiui, nėra lygiavertės
- # 4287 - Pašalinti nepanaudotą importo org.jooq.Row į generuoja įrašus,
- # 4290 - DefaultTransactionProvider neturėtų talpyklos Connection instancija
- # 4291 - Įtraukti Hana į rankinį dokumentacijos apie DUAL
- # 4292 - Neteisingas emuliacija & quot; Grand viso & quot; GROUP BY () punkte ir tarmių, kurios neturi gimtoji juos remti,
- # 4295 - Bendra lentelė Expression deklaracijos nereikia nustatyti Context.subquery () vėliava
- # 4300 - DROP SEKA JEI egzistuoja įgyvendinama neteisingai Sybase SQL Anywhere
- # 4306 - ArrayRecord nėra tinkamai įgyvendinti Runtime schemos žemėlapių Oracle "
- # 4308 - SQLSERVER2014 tarmė negeneruoja teisingą LIMIT .. IŠVENGTI sąlyga
- # 4313 - NullPointerException į kodų generatoriaus, kai aplenkia GenerationTool be inicijavimas visus sąrašus ir string [] ištuštinti objektų duomenų bazėje
- # 4314 - "SQL Server Update .. IŠ neteisėtai pareiškia slapyvardžius lenteles UPDATE sąlygą
- # 4321 - Neteisingas SQL naudojant nullable duomenų tipus Derby CREATE TABLE ir ALTER TABLE ataskaitas generuoja
- # 4324 - DROP SEKA pareiškimas turi privalomą apriboti raktažodį Derby
- # 4328 - Bad įgyvendinimas ALTER TABLE .. ALTER KOLONĖLĖS .. SET DUOMENŲ TIPAS Derby
- # 4331 - NUORODOS .. APIE {DELETE | UPDATE} Set Default šiuo metu nepalaikomas Derby
- # 4333 - Firebird CREATE TABLE regresiją, kai stulpeliai nullable
- # 4335 - TrūkstaSupport Firebird už CREATE TABLE ataskaitas;
- # 4341 - Nieko rezultatai yra paimtas iš SQL Server procedūras, kuriose yra atnaujinti skaičių;
- # 4344 - MockStatement grįžta neteisingai Atnaujinti skaičiuoja
- # 4347 - Bad kodas sugeneruotas Objekto tipas Nuorodų Objekto tipas iš skirtingų schema
- # 4348 - Trūksta dokumentacija;
- # 4349 - Bandomąją / Pro licencija netyčia pristatytas su Open Source Edition
- # 4354 - Javadoc įspėjimas sugeneruotas Result.into (Field, lauko, ..., lauko)
- # 4355 - regresija su sukelia formatavimąGenerated anotacija
- # 4358 -. NeteisingaSupport vertė SQLite, kuri nepalaiko ALTER TABLE .. DROP SET, SKELBIMAS apribojimų, ir tt
- # 4360 - DSL.timestamp () generuoja neteisingą išvestį SQLite
- # 4367 - Neteisingas įgyvendinimas MergeImpl.andNot (lauke) ir orNot (lauke),
- # 4372 - UDTRecord nėra & quot; pridėtas & quot; kai paėmė iš standalone saugomi skambinimo funkcijos
- # 4381 - Nieko enums generuojami MySQL, kai yra Matcher
- # 4385 - TrūkstaSupport Anotacija MySQLDSL
- # 4391 - pavyzdys išimtis vertėjas turėtų išversti tik SQLException
- # 4399 -. DSLContext.meta () getTables () grąžina tuščią srityse sąrašą stalo, kad nėra dabartinėje schemoje MySQL
- # 4406 - Rankinis reiškia blogas sąrašą palaikomų RDBVS
- # 4409 - Bad sintaksė sugeneruotas MySQL ALTER TABLE .. Set Default pareiškimo
- # 4412 - vadovo skyriuje apie užsakymą duomenų tipą privalomą yra blogas ryšys
- # 4417 - Typo kai paprasto SQL užklausa dalis Javadocs
- # 4428 - DELETE .. GRĄŽINA yra nepasiekiamas be kur
- # 4430 - Fix kasdieninį Parametro pavadinimas Kodas karta tipų su privalomu
- # 4437 - eilutė vertės išraiška predikato nepavyksta su tuščiu eilučių rinkimo
- # 4440 - fetchMany () neveikia su CUBRID
- # 4447 - Tuščias GROUP BY () sąlyga emuliacija nepavyksta CUBRID
- # 4466 - Trūksta CAST () in DSL.dateAdd (), kai visa išraiška yra įvyniojami dauguma,
- # 4471 - Record.getValue (laukas) grąžina neteisingai vertę, jei dviprasmiškų stulpelių pavadinimai yra įtraukti į registrą, o schemos pavadinimas neatvyksta į argumentą,
- # 4481 - Trūksta skliaustai, kai DSL.dateDiff (D1, D2) arba timestampDiff (D1, D2) teikia & quot; D1 - D2 & quot;
- # 4490 -. Įrašų nėra prisirišęs prie konfigūracijos dar, kai RecordListener.exception () yra vadinamas "
- # 4494 - getSQL () metodas negalimas CustomField.bind () patvirtinama rankinio
- # 4506 - Vyniojimo būklės srityje turėtų parengti skliausteliuose
- # 4510 - Rankinis klaidos. Vietinis kintamasis neegzistuoja
- # 4526 - ScalaGenerator generuoja skaldytų kodą, kai naudojamas xxxImplements
- # 4531 - Sugeneruota schemų ir generuojami sekas klasės importuoti tarpusavyje, kuris generuoja įspėjimus (nenaudojama importo)
- # 4540 - spektaklis org.jooq.impl.Fields.field (lauke) būtų galima patobulinti stipriai, jei pirmasis tikrinti tapatybės
- # 4545 - Klaidos kodo generavimui Oracle pakuotėje, Oracle 10g "
- # 4547 - paketas nėra sukurtas, kai išimtis mesti
- # 4554 - DSLContext # partijos (užklausa) tyliai atsikrato užklausas;
- # 4557 - ExceptionTranslator pavasario pavyzdžiai neturėtų naudoti dialect.name (), kad SQLErrorCodeSQLExceptionTranslator
- # 4563 - Neteisingas Javadoc ant DefaultRecordMapper teigia, kad tik visuomenės nariai / metodai yra laikomi
- # 4569 - Rankinis nurodo atgyvenę DefaultGenerator
- # 4575 - SQL komentarai su Javadoc Terminatorius pertraukos sukurtas kodas
- # 4576 - JavaWriter naudoja RegEx sintaksė nepalaikomas Java
Kas naujo versijos 3.5.1:
- Klaidų pataisymai: "
- # 3378 Klaida, kai visiškai atitinkanti PostgreSQL stalo vertinami funkcijas SELECT sąlygų;
- # 3803 CREATE TABLE pareiškimą negeneruoja NOT NULL apribojimas
- # 3811 potencialas NullPointerException į Cursor.fetchOne (RecordMapper) bei kitus būdus;
- # 3817 Kai naudojama su nustatytais operacijų, ORDER BY neturi būti jokių kvalifikacijos laukus,
- # 3819 Pridėti Constants.XSD_META ir Constants.NS_META aprašyti naują jooq-meta-x.x.xsd
- # 3822 Netinkamas SQL Postgres sukurtų su vertybėmis (ROW1 ...)
- # 3824 PostgreSQL dateAdd () klaidingai grįžta timestamp reikšmė
- # 3831 Deprecation yra rodomas įspėjimas, net jei vėliavos nėra aktyvus,
- # 3833 org.jooq.CreateTableAsStep.column (studijų srityje, Datatype tipas) SQLite
- # 3835 SQLite anketa CREATE VIEW teiginys neleidžia pervadinti stulpelius
- # 3838 NetinkamasSupport komentarus apie ALTER TABLE pareiškimus, kurie nėra remiami SQLite
- # 3855 "Oracle" Real "ir" plaustas tipai sukelti kodo generatorius gaminti BigInteger vietoj dvigubo tipų
- # 3863 CSV-Export su skyriklis tik tinkamai neveikia,
- # 3880 Nepavyksta pasiekti asmeninį JavaGenerator.newJavaWriter () metodą
- # 3888 Duomenų tipas konversijos nepavyksta, kai naudojant įrišimas ir pakeleivingi baitas [] kaip naudotojo įvesties
- # 3895 nemokamą bandomąją versiją nebeveikia po Sau 01, 2015
Kas naujo versijos 3.5.0:
- Naujas įrišimas SPI:
- Pagrindinis gerinimas šį įdomų išleidimo yra naujas org.jooq.Binding SPI, kuris gali būti naudojamas visiškai kontroliuoti visus vartotojas tipo anketa JDBC sąveikos aspektus. Tai apima daug daugiau nei esamos org.jooq.Converter SPI, kuris gali būti naudojamas į žemėlapį standartines JDBC tipų naudotojose tipų. Su nauja privalomas SPI, praktiškai * VISKAS * pardavėjas konkrečių tipų gali būti remiami dabar. Pavyzdžiai apima PostgreSQL anketa JSON arba HSTORE rūšis arba Oracle dienos Tipas -., Kuri yra tikrai neteisingai atstovauja per java.sql.Timestamp, kuris yra, kodėl mes modifikuojamos esamos funkcija naudoti tokius apkaustus, dabar
- saugomas procedūras yra visur:
- Išsaugota procedūra parama buvo apskritai pagerėjo šioje laidoje. Tai apima daug naujų funkcijų ir mažai patogumais naudoti su PL / SQL arba Transact-SQL. Pavyzdžiui, jOOQ 3.5.0 dabar palaiko kryžminio schemų nuorodas PL / SQL OBJEKTO ir stalo tipų, kuri leidžia privalomas tiesiogiai Oracle Spatial. Mes blogų apie šį įdomų tobulinimo čia: http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
- Ir nors mes buvome į jį, mes taip pat pridūrė pagrindinę paramą Oracle AQ, kuri sujungia labai gražiai su mūsų Objekto tipas paramą!
- Be Transact-SQL ir MySQL, dabar mes remti žavingas savavališkų numerius Rezultatų nuo saugomas procedūras, ir mes taip pat įgyvendino paramą Firebird psql, įskaitant FIREBIRD labai įdomu sintaksė stalo-funkcijų.
- Beje, mes remiame apibrėžtos vartotojo bendrų funkcijų dėl duomenų bazių įvairovę, įskaitant Oracle, PostgreSQL ir hsqldb. Tikrai kažkas turėtumėte pažvelgti į!
- SQL patobulinimai;
- Šiame leidime, mes pagaliau gavo paramą sąjunga, susikerta, ir išskyrus teisę atsižvelgiant į lizdus tokias operacijas, taip pat derinant jas su ORDER BY ir apriboti .. IŠVENGTI.
- Pakalbėkime šiek tiek daugiau DDL:
- Mes ir toliau pridėti paramą DDL pareiškimų, įskaitant
- CREATE TABLE
- CREATE TABLE kaip pasirinkti
- CREATE VIEW ir upuść PERŽIŪRĖTI
- CREATE INDEX ir upuść RODYKLĖ
- CREATE SEKA ir upuść SEKA
- Išjungti .., jei yra;
- Mes ir toliau pridėti paramą daugiau DDL pareiškimų ir ateityje.
- Kodo generavimas patobulinimai:
- Mes pridėjome paramą naujos XMLDatabase, kodas kartos konfigūracijos, kuri leidžia skaityti meta informaciją iš XML formatais, pavyzdžiui nuo standartinio INFORMATION_SCHEMA.xml, arba iš Vertabelo XML eksporto formatu: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
- Ateities versijos jOOQ apims įmontuotą paramą už XML formatų įvairovė.
- Mes turėjome puikius įnašas Etienne Studer nuo Gradleware padėti mūsų vartotojai integruoti jOOQ kodo generavimas su jų Gradle stato.
- Paskutinis, bet ne mažiau kaip: "Informix:
- Oh, ir, beje, dabar mes taip pat remti IBM antra pagal populiarumą duomenų bazėje: Informix. Parama šioje duomenų bazėje bus įtrauktas į jOOQ Enterprise Edition.
- funkcijų ir patobulinimų
- # 561 Pridėti parama Informix duomenų bazėje
- # 994 Įdėti paramą Postgres & quot; hstore & quot; duomenų tipas;
- # 1341 Pridėti DSL.using (Styginių URL) ir kitus metodus, kuriais mimick DriverManager.getConnection ()
- # 1380 Generuoti lygus (), () hashCode apie POJOs
- # 1392 Pridėti formatInsert () teikti INSERT nuo rezultato;
- # 1410 Pridėti paramą Postgres & quot; ryškų & quot; sąlyga,
- # 1658 Pridėti parama SQL standarto SĄJUNGOS sintaksė. jOOQ dabartinis supratimas Sąjunga yra tiesiog patogu
- # 1761 Reference Manual versijos tarpusavyje
- # 2054 Įgyvendinti kiekybinius palyginimus predikatai už Row [N] eilutė vertės išraiška,
- # 2155 Pridėti Keitiklis parama rutina ir UDTs
- # 2209 Pridėti Rezultatas Result.into (laukas, laukas, .., laukas) siekiant transformuoti rezultatai / įrašus į kito tipo;
- # 2289 Pridėti jOOQ-vandenyne-Pavyzdžiui, dokumentacija modulis parodyti, kaip integruoti su vandenyne
- # 2604 Pridėti skirsnis vadove paaiškinta, kaip asinchroninis querying galima pasiekti
- # 2674 Pridėti parama saugomas procedūras MockConnection / MockDataProvider / MockExecuteContext
- # 2788 Pridėti paramą PostgreSQL & quot; JSON & quot; duomenų tipas;
- # 2886 jooq-Codegen-Specialistė turėtų pažvelgti į projekto priklausomybių JDBC tvarkyklę
- # 2907 rungtyniauti UPDATE .. GRĄŽINA per pasirinkti iš finalinio stalo (atnaujinta ...) DB2
- # 2925 Pridėti paramą Firebird saugomas procedūras;
- # 3121 Pereiti kodas naujo karta kai schema yra žinoma, kad tas pats
- # 3151 Pridėti & quot; klaustukas & quot; Įrankiu-galiuko iki vadovą leisti šokinėja & quot; kaip skaityti šį vadovą & quot; skyriuje
- # 3248 Pridėti paramą, įrišimas (pvz & quot; Tipas teikėjai & quot;)
- # 3337 Pridėti parama CREATE TABLE pareiškimo
- # 3339 Pridėti paramą CREATE INDEX ir upuść RODYKLĖ pareiškimus
- # 3340 Pridėti paramą CREATE VIEW ir upuść VIEW ataskaitos
- # 3346 Leisti praleidžiant JDBC tvarkyklę turtą kodų generatoriaus
- # 3355 Pridėti paramą CREATE seka ir upuść seka pareiškimus
- # 3370 Leisti privalomais klasių Javadocs už generuojami objektų,
- # 3375 Pridėti paramą PostgreSQL stalo-funkcijų,
- # 3381 Pridėti paramą CREATE TABLE kaip teiginiai
- # 3386 Pridėti šiek tiek bandymų atvejus naudojant Java 8 Srautai funkcinio-reliacinės transformacijos
- # 3388 Pakeisti SQL Serverio ROW_NUMBER () Per (ORDER BY@@version) iki ORDER BY (SELECT 0)
- # 3389 Pridėti DSLContext.currval (string) ir nextval (string), kad būtų patogiau,
- # 3412 Pridėti Sąrašas DSLContext.fetchValues (...) panaši į esamą fetchValue (...) metodai
- # 3418 Pridėti DSL.defaultValue (laukas), dėl patogumo,
- # 3425 Pridėti parama Oracle AQ
- # 3431 Pridėti parama MySQL indeksų užuominomis
- # 3435 Pridėti paramą SQL Server anketa SELECT .. Į [nauja lentelė] sintaksė;
- # 3442 Įgyvendinti MockResultSet.getArray () metodai
- # 3443 Pridėti paramą konvertavimo vertes / matricas į JDBC Array tipo konvertavimas;
- # 3444 Pridėti MockArray, juoktis įgyvendinimą JDBC anketa Array tipą
- # 3451 Pridėti XMLDatabase generuoti duomenų bazės schema iš XML failo
- # 3477 Pridėti Field.as (lauke) pervardyti lauką kitos krypties pavadinimas
- # 3480 Pridėti XXXContext.dialect () ir XXXContext.family (), kad būtų patogiau,
- # 3483 Let 's rungtynės tiek visiškai kvalifikuoti stulpelių pavadinimai, taip pat nekvalifikuoti stulpelių pavadinimai,
- # 3495 Pridėti pavyzdį projektą parodyti, kaip naudotis jOOQ kodas generatorius su Gradle
- # 3496 žurnalas SUDERINTI pranešimą, kai užklausa vykdomas kuri grąžina Query.isExecutable () == false
- # 3501 Pridėti ResultQuery.fetchSet () ir Result.intoSet () metodai grįžti LinkedHashSets
- # 3506 instrumentas jOOQ API metu integracijos bandymai siekiant patikrinti teisingą taikymąSupport anotacijos
- # 3511 Pagerinti DISTINCT pirminį emuliacija per susikerta li>
- # 3512 Pridėti DSL.count (lentelė) ir DSL.countDistinct (lentelė) remti PostgreSQL konkrečių COUNT () pratęsimo
- # 3513 Srautinio versija formatCSV / formatXML
- # 3519 dokumente PostgreSQL JDBC anketa apribojimai, atsižvelgiant į didelių pirmtakų, kai naudojamas Connection.autoCommit = true;
- # 3525 Įgyvendinti daugiau vedant daugiau žurnalo derinimo ir jOOQ-meta s įtraukti / pašalinti mechanizmą;
- # 3532 Pridėti paramą DROP ..., jei yra išlygas DDL
- # 3551 Kopijuoti paprasto SQL užklausos statybos API DSL nuo DSLContext
- # 3557 Pridėti parama PostgreSQL apibrėžtos vartotojo suvestinius funkcijas;
- # 3558 Pridėti nustatymą įjungti / išjungti žavingas įspėjimai
- # 3559 Paplitimas jOOQ-Codegen SANTYKIAI vėliava taip pat jOOQ-meta, užkirsti kelią (galbūt brangaus) užklausas atnešti santykius;
- # 3565 Pridėti XXXContext.settings () patogumui
- # 3566 Pridėti GenerationTool.generate (string) generuoti kodą iš XML eilutę
- # 3569 Žyma nebėra privaloma kodo generatorius konfigūracijos
- # 3579 rungtyniauti įdėtos nustatyti operatorių duomenų bazėse, kurios nepalaiko juos gimtoji
- # 3592 Pridėti nustatymas, kad Oracle skaliarinė Subquery spartinimo už saugomi funkcija ragina
- # 3595 Pridėti MockResult (įrašyti duomenis) savitarnos konstruktorius
- # 3596 Leisti kodo generatorius generuoja tuščios pakuotės, atsižvelgiant į kiekvieną schemoje pagrindu
- # 3597 Generuoti stalo ir stulpelių komentarų, taip pat PostgreSQL
- # 3598 Jei stalai nustatyti savo pastabas, nekuria & quot; Ši klasė generuoja jOOQ. & quot; į Javadocs
- # 3599 Įgyvendinti gražiau formatavimąGenerated anotacija
- # 3600 Pridėti parama SQL standarto SELECT .. SU patikrinti parinktį,
- # 3610 paaiškinti skirtumą tarp palaikymo generuojami šaltinių skirtumus pagal versijų kontrolę, ar ne
- # 3611 Pridėti jOOQ / Nashorn pavyzdį saugyklos
- # 3612 Pridėti pavyzdį projektą rodo, kaip importuoti ERD eksporto formatą į kodų generatoriaus
- # 3622 Pridėti paramą Field.in (rezultatas) ir KŠ [N] .Be (rezultatas)
- # 3623 Pridėti ParamType.NAMED_OR_INLINED teikti pavadintas parametrus tik tada, jei vardas yra pateiktas
- # 3626 Pridėti Medis Result.intoGroups (lentelė);
- # 3627 Pridėti supaprastintą API atvejis, kai [sąlyga] ir [pasirinkite] išraiškos
- # 3628 Pridėti Lauko DSL.field (Pasirinkti)
- # 3752 Gamintojas elementas pasirinktinai kodas kartos konfigūracijos
- # 3754 Paaiškinkite primityvų tipo keitimą Convert.convert () Javadoc
- # 3756 atsinaujinti failus tik tada, jei yra skirtumas,
- # 3760 Pridėti Record.intoList ()
- # 3769 Pridėti org.jooq.Converters A grandinės keitiklis įgyvendinimas
- # 3773 Paaiškinkite jOOQ supratimą konfigūracijos siūlų saugos konfigūracija Javadoc
- # 3775 Leisti QueryPart.toString () generuoti suformatuotas SQL
- # 3782 Pridėti metodą, jei norite sukurti SQLDialect org.jooq.util.Database
- API pokyčiai (atgal suderinama):
- # 3345 protestuoti org.jooq.api.annotation.State ir pereinamojo laikotarpio anotacijos
- # 3356 protestuoti Select.fetchCount ()
- # 3703 protestuoti CastMode.SOME ir RenderContext.cast ()
- # 3770 protestuoti
- API pokyčiai (atgal-nesuderinama)
- elgesio pokyčiai (atgal-nesuderinama):
- # 2486 Leisti nurodyti tikslumą, mastelis, ilgį tipo perrašo į
- # 3000 Pridėti nustatymas, kad MySQL Atgal nerijos velniop pabėgti
- # 3407 DDL ataskaitos priimantis String vardus turėtų generuoti kotiruojamas pavadinimus, o ne paprasto SQL
- # 3541 Pakeisti DSLContext.nextval (Styginių) ir currval (Styginių), kad viduje skambinti DSL.sequenceByName () vietoj DSL.sequence ()
- Klaidų pataisymai: "
- # 2080 Sintaksės klaida suteiktos SQL naudojant ribą (). kompensavo () su slapyvardžius prognozių SQL Server
- # 3206 DSL.field (sąlyga) nėra tinkamai tvarkyti nulls kai mėgdžioti Būlio laukus atveju išraiškos
- # 3347 Field.in (T ...) turėtų gintis nuo kolekcija argumentų
- # 3353 Manual Javadoc inkarai nebėra teisinga su naujausių pakeitimų JDK 8 Javadocs
- # 3359 parduotuvė () po kopija () vykdo atnaujinimas vietoj INSERT, kai Settings.updatablePrimaryKeys nustatytas
- # 3360 SQLite regresijos naudojant specialius simbolius identifikatorių;
- # 3362 DSLContext.batchStore () vykdo Įterpti, jei įrašai yra partijos parduotuvės vykdomi du kartus iš eilės dėl naujų įrašų, jei Settings.updatablePrimaryKeys yra true
- # 3363 UpdatableRecord.store () vykdo UPDATE vietoj INSERT po ištrinti (), jei Settings.updatablePrimaryKeys yra true
- # 3369 Užkrauta CAST (? AS data) už java.sql.Timestamp įpareigoti vertybių, kurios privalo laikytis Oracle DATA stulpelių
- # 3372 syntheticPrimaryKeys kodo generavimas variantas šiuo metu be dokumentų,
- # 3373 Vadovo puslapis apie DUAL stalo nėra sąraše visas palaikomų duomenų bazių;
- # 3382 NOT NULL suvaržymai ir įveskite informaciją neteisingai sukurtas naudojant Firebird Domenai duomenų tipų
- # 3390 Pridėti trūkstamą dokumentaciją apie naują jOOQ 3.4 sandorio API
- # 3392 Kvietimas setAccessible (tiesa) tik tada, jei tikrai reikia,
- # 3400 ALTER TABLE generuoja klaidingas sintaksė Firebird, kai duomenų tipai yra nullable
- # 3402 Neteisinga simbolių ilgio generuoja jOOQ Firebird
- # 3408 Pašalinti numatytąjį log4j.xml konfigūracijos failą iš maven įskiepiai vėl
- # 3413 "Oracle" sukurtas ArrayRecords negali būti pastatyta per refleksijos, jei atgyvenę vėliava yra išjungtas
- # 3420 NullPointerException generuojant kodą Oracle AQ lentelėse
- # 3427 Vidaus QueryCollectorSignal išimtis išbėga į vartotojo kodo, kai nėra nagrinėjami ExecuteListener
- # 3430 JDBC pabėgti sintaksė netinkamai suteiktas nuo paprasto SQL kai paprasto SQL yra naujas eilutes;
- # 3436 Manual skyriai apie sandorius dokumentų CTX būti labai DSLContext vietoj konfigūravimas;
- # 3437 QualifiedField negerbia RenderContext.qualify ()
- # 3445 Nepavyko paleisti Maven kodo generatorius su Professional Edition
- # 3450 slešų SQL komentarus negaunate pabėgo
- # 3455 UPDATE .. IŠ pareiškimą teikia neteisingą SQL Apibūdinami lentelių ar slapyvardžius lenteles
- # 3456 Vardas Avarija generuoja kodą, kai įprastinis argumentas yra vadinamas & quot; F & quot; (funkcijos) arba "p"; (procedūros);
- # 3462 Field.in (objektas ...) galima pavadinti su Filtruoti argumentų, netyčia
- # 3463 Field.in (...) metodai neturėtų grįžti trueCondition () arba falseCondition ()
- # 3473 java.lang.IllegalArgumentException: Lauko (null) nėra pateikta Row
- # 3488 Compilation klaida generuoja kodą, kai panašios lentelės T_a ir TA egzistuoja
- # 3489 DefaultTransactionProvider neskambina Connection.releaseSavepoint (savepoint) po įsipareigoti
- # 3507 NetinkamasSupport anotacija ant Select.intersect () ir Select.except ()
- # 3514 ResultQuery.fetchLazy () ignoruoja fetchSize ()
- # 3520 pasikartojančius stulpelis informacija užsienio svarbiausių literatūros užsienio raktus, kurie dalijasi tą patį pavadinimą įvairių lentelių
- # 3526 Nereikalingos įspėjimo rąstų įvestos kodo generavimas;
- # 3533 Venkite pavadintas parametrus Oracle, jei ne tikrai reikia,
- # 3537 Netinkamas kvietimas releaseSavepoint ()
- # 3542 "Oracle" DDL pareiškimai neleidžia naudojant įpareigoti kintamųjų
- # 3544 Pridėti DDLQuery žymeklis sąsaja, kuri visas DDL užklausa tipai turėtų pratęsti;
- # 3545 klaida, kai naudojant kvalifikuoti, didžiąsias ir mažąsias raides seka vardai H2
- # 3547 DSLContext.batch (Styginių) nepriima įpareigoti kintamųjų
- # 3552 "Oracle saugomas procedūras, naudojant Tipo sinonimai į parašų negali būti naudojamas per jOOQ
- # 3556 Sugeneruota Oracle "saugomas procedūras ne nuoroda tipų iš kitų schemų,
- # 3560 Lėtas atradimas pirminių raktų labai didelių MySQL duomenų bazių;
- # 3567 Kodas generatorius klaidos pranešimas nurodo klaidingą XSD
- # 3577 netampa & quot; tušti & quot; OFFSET 0 išlygos,
- # 3578 Šiek tiek vadovas klaidą nuoroda į nesamus ExecuteContext.dialect () metodas;
- # 3582 Record.from (objektas) nemano DataType.nullable (), kuri gali sukelti ribojantys pažeidimus įdėjus
- # 3586 Context.paramType () iš pradžių yra niekinis, o ne indeksuojami
- # 3590 Rankinis klaidingai teigia, kad SQL standartas leidžia PASIRINKTI be IŠ
- # 3591 Compilation klaida generuoja Vadovo pamoka kodas
- # 3602 Nepavyksta įdėti į mano
- # 3608 Typo į dokumentacijos sandorio metodą,
- # 3624 Compilation klaidų, kai keitikliai taikomos generuojami rutina ir UDTs
- # 3630 ArrayOutOfBoundsException naudojant Atgal nerijos velniop pabėgti iš MySQL su jOOQ paprasto SQL
- # 3634 Record.into (lentelė) žemėlapiai į tą lentelę, kai išlaikius slapyvardžius lentelę po savarankiškai prisijungti prie
- # 3639 java.lang.NoSuchMethodException: createARRAY naudojant Oracle masyvus su spyruokle TransactionAwareDataSourceProxy
- # 3648 Naudoti JDBC pabėgti sintaksė MySQL Data / Laikas literały apeiti žinomą MySQL klaida
- # 3650 NullPointerException ant TableRecord.insert (), kai pirminis raktas informacija neatvyksta li>
- # 3664 UNION ALL, ORDER BY, ir apriboti regresijos
- # 3665 rašybos in Javadocs
- # 3673 OracleDSL.toChar () metodai neturėtų reikalauti String tipų
- # 3682 PostgreSQL ĮRAŠYTI .. GRĄŽINA neveikia su paprastu SQL lentelės
- Klaidų pataisymai: "
- Klaidų pataisymai: "
- Klaidų pataisymai: "
Reikalavimai :
- Java 2 Standard Edition Runtime Environment "
Komentarai nerastas