jOOQ Open Source Edition

Sagteware kiekie:
jOOQ Open Source Edition
Sagteware besonderhede:
Weergawe: 3.7.0 Opgedateer
Upload datum: 9 Dec 15
Ontwikkelaar: Data Geekery
Lisensie: Gratis
Populariteit: 8

Rating: 4.0/5 (Total Votes: 2)

jOOQ (Java Objekgeoriënteerde bevraagteken) Open Source Edition is 'n oop bron en vrylik versprei weergawe van die jOOQ opdrag-lyn sagteware geïmplementeer in Java en ontwerp van die grond af op te tree as 'n instrument vir die opwekking van Java kode van verskeie databasisse.

Die aansoek sluit 'n vlot API (Application Programming Interface) wat jou toelaat om die tipe veilige SQL navrae te bou. Dit is ook versprei as twee kommersiële uitgawes Professionele en Enterprise.


Funksies in 'n oogopslag

Sleutel kenmerke van jOOQ Open Source Edition sluit in steun vir die opwekking van Java kodegenerasie, ondersteuning vir aktiewe rekords, tipe veilige SQL navraag ondersteuning, SQL standaard ondersteuning, sowel as verkoper-spesifieke funksie ondersteuning.

In Daarbenewens het die sagteware bied ondersteuning vir gestoor prosedures, ondersteuning of gedeelde-skema of multi-skema multi-huur, hake vir SQL generasie lewensiklus, en ondersteuning vir SQL transformasies.


Ondersteun 'n wye verskeidenheid van open-source databasisse

Soos verwag, het die Open Source Edition van jOOQ ondersteun 'n wye verskeidenheid van open-source databasisse, waaronder ons kan CUBRID, Apache Derby, Firebird, HSQLDB (HyperSQL databasis), MySQL Gemeenskap Edition, PostgreSQL, H2 noem, asook as SQLite.

Die kommersiële uitgawes van jOOQ kom met ingeboude ondersteuning vir al die bogenoemde open-source databasisse, asook vir al die kommersiële databasisse, insluitend Microsoft SQL Server, Oracle XE, Oracle Standard Edition, Oracle Enterprise Edition, Informix, IBM DB2, MySQL Enterprise Edition, Sybase Adaptive Server Enterprise en Sybase SQL Anywhere.


Onder die enjinkap en ondersteun bedryfstelsels

Met 'n blik onder die kap van jOOQ, kan ons dadelik sien dat die aansoek volledig is geskryf in die Java-programmeertaal, wat beteken dit is ondersteun op enige rekenaar bedryfstelsel waar die Java Runtime Environment (JRE) is beskikbaar .

Op die oomblik is, het dit suksesvol getoets met talle verspreiding van Linux, asook met Microsoft Windows en Mac OS X bedryfstelsel, die ondersteuning van beide 32-bit en 64-bis rekenaar argitekture.

Wat is nuut in hierdie release:

  • funksies en verbeteringe:
  • # 659 - ondersteuning by vir SQL blou
  • # 1206 - Voeg Table.leftAntiJoin (Table) feestelijke (...) en Table.leftSemiJoin (Table) feestelijke (...) om die gebruik van die vereenvoudig [nie] BESTAAN / IN
  • # 1350 - ondersteuning by vir die VERTICA databasis
  • # 1364 - Genereer toString () op POJOs
  • # 1503 - navolg INSERT .. OP duplikaatsleutel IGNOREER in oorblywende dialekte, met behulp van INSERT .. KIES WAAR NIE BESTAAN
  • # 1711 - Voeg Map ResultQuery.fetchGroups (Klas, Klas) en vele ander
  • # 1843 - artikel Voeg die handleiding wys hoe om te gebruik met jOOQ JPA moedertaal navraag
  • # 2728 - ondersteuning by vir Amazon rooi verschuiving
  • # 2920 - navolg CROSS toe as LATERALE Sluit PostgreSQL
  • # 3082 - Laat gegenereer POJOs verwys Java verskeidenheid tipes, in plaas van ArrayRecords
  • # 3645 - Laat jOOQ vereis Java 8 - Hou ondersteun Java 6 in kommersiële uitgawes
  • # 3772 - Publiseer handleiding ook in EPUB formaat
  • # 3783 - Voeg Field DSL.currentSchema ()
  • # 3887 - Support SAP HANA UPSERT
  • # 3955 - Voeg 'n vlag om DefaultTransactionProvider om die ondersteuning vir geneste transaksies via savepoints skakel
  • # 4006 - Voeg Field array (Field ...)
  • # 4016 - ondersteuning by vir die SQL Standard NTH_VALUE venster funksie
  • # 4113 - Voeg Field [] {wyser | Rekord | Rekordveranderlike | Gevolg | Ry | TableLike | UDT} .fields ({Field ... | int ... | String ...}) vir gerief
  • # 4133 - Voeg tafel naam formatJSON (), formatXML () uitvoer formate
  • # 4212 - LoaderSourceStep.loadRecords Voeg (Iterable)
  • # 4476 - Nommer 'n waarskuwing wanneer Record.field (veld) loop in dubbelsinnige kolomme
  • # 4479 - DSLContext moet AutoCloseable implementeer, in geval dit was gebou via DSL.using (String)
  • # 4489 - Upgrade Hibernate afhanklikheid in jOOQ-meta-uitbreidings aan 5,0
  • # 4502 - org.jooq.Results Voeg strek Lys en hierdie tipe op fetchMany () noem
  • # 4505 - Voeg Maven plugin slaan eiendom
  • # 4508 - Voeg DSL.condition (Map) om 'n gesegde van 'n veld = & gt bou; waarde kaart
  • # 4511 - Teken 'n waarskuwing wanneer 'n gebruiker per ongeluk stel die fetchSize met autoCommit == ware in PostgreSQL
  • # 4515 - Emulate POSISIE () met INSTR () in SQLite
  • # 4523 - Voeg die @ SafeVarargs body om al die metodes om Field ... en soortgelyke argumente
  • # 4524 - Voeg ontbreek DSL.field (String, data type, QueryPart ...) metode
  • # 4530 - ondersteuning by vir boolAnd (Condition), boolAnd (veld), boolOr (Condition), boolOr (veld)
  • # 4535 - Maak bestaande sluit () 'n sinoniem vir 'n nuwe innerJoin () metode
  • # 4536 - Maak bestaande {links | reg} OuterJoin () 'n sinoniem vir 'n nuwe {links | reg} Sluit () metode
  • # 4537 - Laat GenerationTool aanvaar verskeie argument konfigurasies
  • # 4538 - Voeg Constants.XSD_EXPORT en NS_EXPORT
  • # 4552 - Voeg DSLContext.connection (ConnectionRunnable)
  • # 4553 - VoegFunctionalInterface body om alle relevante tipes terugbel
  • # 4555 - Verseker groepe gestuur
  • # 4562 - Moenie dot in tabel name nie ontsnap tydens kodegenerasie, maar gebruik kapitaal geval nadat dit
  • # 4565 - Voeg Opsionele ondersteuning aan org.jooq.tools.Convert
  • # 4566 - Laat ArrayRecord brei Lys
  • # 4587 - Voeg skedule ArrayRecord.getSchema ()
  • # 4591 - Zip aflewerbare moet 'n gids projek binnekant van die Zip lêer bevat
  • # 4594 - Voeg DSLContext.query (SQL) ens
  • # 4597 - Teken waarskuwing wanneer nie enige bypassende SQLDataType nie of
  • # 4600 - ondersteuning by vir 'n plain SQL APIs via Scala string interpolasie
  • Breaking veranderinge:
  • # 4326 - Skep VOLGORDE verklaring kan rye begin met MIN_VALUE, nie 1 in Derby
  • # 4423 - Ontspan tipe beperking van DSL.shl () en DSL.shr ()
  • # 4459 - Result.formatHTML () nie ontsnap HTML-inhoud, wat XSS kwesbaarhede kan produseer
  • # 4488 - Ontspan gebind vir Table.getIdentity () van
  • Bug fixes:
  • # 2364 - Multi-Resultaat navrae kan meng ResultSets met update tel. jOOQ nie korrek check beide fetchMany ()
  • # 2529 - Kan nie kombineer INSERT .. Select met INSERT .. OP duplikaatsleutel .. weens DSL API fout
  • # 2870 - TableOnStep.onKey () genereer verkeerde sluit toestand wanneer linkerkant bevat aliasse
  • # 3707 - UDTRecord.toString () nie korrek serialise kenmerk waardes
  • # 3779 - Kan nie kombineer INSERT ... kies met 'TERUGKERENDE
  • # 4162 - Misvormde rekord letterlike wanneer die gebruik van PostgreSQL verskeidenheid van gebruiker-gedefinieerde tipes
  • # 4224 - ORA-00904. & quot; SYS & quot; & quot; ALL_PROCEDURES & quot; & quot; OBJECT_ID & quot ;: ongeldig identifiseerder wanneer die gebruik van die kode generator met Oracle 10g
  • .
  • # 4225 - ScalaGenerator stompe wat dit genereer XXX.java lêers
  • # 4227 - ScalaGenerator moet sy eie lys van voorbehou woorde
  • # 4229 - ScalaGenerator genereer onnodige invoer
  • # 4235 - JDBCDatabase oproepe Meta.getPrimaryKeys () vir alle skemas, nie net vir die insette skemas
  • # 4236 - Samestelling fout in saamgestelde kode wanneer kolom genoem & quot; null & quot;
  • # 4240 - JDBCDatabase haal tafels van alle skemas, nie net van insette skemas
  • # 4246 - HANADataType is nie geïnisialiseer in SQLDataType se statiese initialiser blok
  • # 4248 - daoImplements opsie in MatcherStrategy nie genereer 'n implemente stelling in DAO klas
  • # 4258 - Bad SQL gegenereer gekwantifiseerde ry waarde uitdrukking predicaten in Oracle
  • # 4262 - Handleiding handleiding moet invoer java.sql *;.
  • # 4268 - INSERT .. WAARDES klousule, moet op 'n nuwe lyn gebruik wanneer geformateer SQL
  • # 4269 - Geen kolomme gegenereer vir PostgreSQL SETOF [skalaar tipe]
  • # 4280 - Document MySQL connector se fetchSize gedrag in ResultQuery.fetchSize ()
  • # 4286 - Handleiding SQL teen jOOQ kode voorbeeld is nie ekwivalent
  • # 4287 - Verwyder ongebruikte invoer org.jooq.Row in gegenereer rekords
  • # 4290 - DefaultTransactionProvider moet nie kas byvoorbeeld Connection
  • # 4291 - Voeg HANA handleiding dokumentasie bladsy oor DUAL
  • # 4292 - Verkeerde nydigheid van & quot; groottotaal & quot; GROUP BY () klousule in dialekte wat nie native hulle ondersteun nie
  • # 4295 - Common Table Expression verklarings nie die Context.subquery () vlag stel
  • # 4300 - DROP VOLGORDE indien bestaan ​​verkeerd geïmplementeer in Sybase SQL Anywhere
  • # 4306 - ArrayRecord nie korrek te implementeer runtime skema kartering vir Oracle
  • # 4308 - SQLSERVER2014 dialek nie genereer korrekte LIMIET .. OFFSET klousule
  • # 4313 - NullPointerException in die kode generator wanneer omleiding GenerationTool sonder inisialisering al Lists en String [] leë voorwerpe in Database
  • # 4314 - SQL Server UPDATE .. onwettig verklaar gealiasseer tafels in UPDATE klousule
  • # 4321 - Ongeldige SQL gegenereer wanneer die gebruik waarvoor geen nul mag tipes data in Derby CREATE TABLE en ALTER TABLE state
  • # 4324 - DROP VOLGORDE verklaring het 'n verpligte BEPERKINCS navraag in Derby
  • # 4328 - Bad implementering van ALTER TABLE .. ALTER KOLOM .. SET DATATIPE in Derby
  • # 4331 - VERWYSINGS .. OP {delete | UPDATE} Stel verstek is tans nie ondersteun deur Derby
  • # 4333 - Firebird CREATE TABLE regressie wanneer kolomme is waarvoor geen nul mag
  • # 4335 - MissingSupport vir Firebird vir CREATE TABLE state
  • # 4341 - geen resultate gehaal SQL Server prosedures wat update tel bevat
  • # 4344 - MockStatement terug verkeerde update tel
  • # 4347 - Bad kode gegenereer vir tipe VOORWERP verwysings VOORWERP tipe van verskillende skema
  • # 4348 - Missing dokumentasie vir
  • # 4349 - Die verhoor / pro lisensie per ongeluk gelewer met die Open Source Edition
  • # 4354 - Javadoc waarskuwing gegenereer Result.into (Field, Field, ..., Field)
  • # 4355 - Regressie met veroorsaak deur formatering vanGenerated body
  • # 4358 -. VerkeerdeSupport waarde vir SQLite wat nie ondersteun ALTER TABLE .. DROP, stel, ADD beperking, ens
  • # 4360 - DSL.timestamp () genereer verkeerde uitset in SQLite
  • # 4367 - Verkeerde implementering van MergeImpl.andNot (veld) en nie waar (veld)
  • # 4372 - UDTRecord is nie & quot; aangeheg & quot; wanneer gehaal selfstandige gestoor funksie oproep
  • # 4381 - Geen enums gegenereer in MySQL wanneer bevat Matcher
  • # 4385 - MissingSupport body in MySQLDSL
  • # 4391 - Voorbeeld uitsondering vertaler moet slegs vertaal SQLException
  • # 4399 -. DSLContext.meta () getTables () gee terug leeg lys velde tafel wat nie in die huidige skema in MySQL
  • # 4406 - Handleiding verwys na slegte lys van ondersteunde RDBMS
  • # 4409 - Bad sintaksis gegenereer vir MySQL se ALTER TABLE .. Stel verstek verklaring
  • # 4412 - Handleiding artikel oor persoonlike data tipe binding bevat slegte skakel
  • # 4417 - Typo in sommige plain SQL navraag deel Javadocs
  • # 4428 - DELETE .. TERUGKERENDE nie beskikbaar is nie sonder WAAR
  • # 4430 - Fix roetine parameter kodegenerasie vir tipes met 'n bindende
  • # 4437 - Ry waarde uitdrukking in gesegde versuim met leë rye versameling
  • # 4440 - fetchMany () werk nie met CUBRID
  • # 4447 - Leë GROUP BY () klousule nydigheid versuim CUBRID
  • # 4466 - Missing CAST () in DSL.dateAdd () wanneer die hele uitdrukking toegedraai in 'n cast
  • # 4471 - Record.getValue (Field) gee terug verkeerde waarde indien dubbelsinnig kolom name is vervat in die rekord, en die naam skema nie teenwoordig is nie in die argument
  • # 4481 - Missing hakies wanneer DSL.dateDiff (d1, d2) of timestampDiff (d1, d2) lewer & quot; d1 - d2 & quot;
  • # 4490 -. Rekord te Configuration nog nie aangeheg nie, wanneer RecordListener.exception () genoem
  • # 4494 - getSQL () metode nie beskikbaar in CustomField.bind () soos gedokumenteer in die handleiding
  • # 4506 - wikkel toestand veld moet hakies produseer
  • # 4510 - Handleiding tikfout. Plaaslike veranderlike bestaan ​​nie
  • # 4526 - ScalaGenerator genereer gebreekte kode wanneer die gebruik van xxxImplements
  • # 4531 - Generated skema en gegenereer Rye klasse invoer mekaar, wat waarskuwings genereer (ongebruikte invoer)
  • # 4540 - Prestasie van org.jooq.impl.Fields.field (veld) kon swaar verbeter, as kontrole vir identiteit eerste
  • # 4545 - Fout genereer kode vir Oracle pakket in Oracle 10g
  • # 4547 - pakket is nie gegenereer word wanneer 'n uitsondering is gegooi
  • # 4554 - DSLContext # joernaal (Query) stil terug gooi navrae
  • # 4557 - ExceptionTranslator in die lente voorbeelde moet gebruik nie dialect.name () vir SQLErrorCodeSQLExceptionTranslator
  • # 4563 - Verkeerde Javadoc op DefaultRecordMapper beweer dat slegs openbare lede / metodes word beskou
  • # 4569 - Handleiding verwys na afgekeur DefaultGenerator
  • # 4575 - SQL kommentaar met javadoc terminators breek gegenereerde kode
  • # 4576 - JavaWriter gebruik regex sintaksis nie ondersteun in Java

Wat is nuut in die weergawe 3.5.1:

  • Bug fixes:
  • # 3378 Fout wanneer dit ten volle te kwalifiseer PostgreSQL-tafel gewaardeer funksies in SELECT klousules
  • # 3803 CREATE TABLE verklaring nie genereer NIE NULL beperking
  • # 3811 Potensiële NullPointerException in Cursor.fetchOne (RecordMapper) en ander metodes
  • # 3817 Wanneer dit gebruik word met die set-bedrywighede, moet ORDER BY enige gekwalifiseerde velde bevat nie
  • # 3819 Voeg Constants.XSD_META en Constants.NS_META die nuwe jooq-meta-xxxsd beskryf
  • # 3822 Ongeldige SQL vir Postgres geskep met waardes (Row1 ...)
  • # 3824 PostgreSQL dateAdd () gee terug verkeerdelik 'n tyd stempel waarde
  • # 3831 afkeuring waarskuwing vertoon, selfs as die vlag is nie aktief
  • # 3833 org.jooq.CreateTableAsStep.column (Field veld tipe data type) SQLite
  • # 3835 SQLite se SKEP VIEW verklaring nie toelaat om kolomme hernoem
  • # 3838 BadSupport aantekeninge op ALTER TABLE state, wat nie ondersteun word deur SQLite
  • # 3855 Oracle REAL en float tipes veroorsaak code generator om Biginteger produseer in plaas van Double tipes
  • # 3863 CSV-uitvoer met delimiter net nie behoorlik werk nie
  • # 3880 Kan private metode JavaGenerator.newJavaWriter () nie toegang
  • # 3888 tipe data omskakeling misluk wanneer die gebruik van 'n bindende en verby 'n byte [] as die gebruiker se toevoer
  • # 3895 Die gratis proef weergawe nie meer werk na 1 Januarie 2015

Wat is nuut in die weergawe 3.5.0:

  • Die nuwe Binding SPI:
  • Die belangrikste verbetering van hierdie opwindende vrylating is die nuwe org.jooq.Binding SPI wat gebruik kan word om alle aspekte van JDBC interaksie 'n gebruiker-tipe se volle beheer. Dit gaan veel verder as die bestaande org.jooq.Converter SPI wat gebruik kan word om die standaard JDBC tipes gebruiker-tipes te karteer. Met die nuwe Binding SPI, feitlik * ALLE * verkoper-spesifieke tipes kan nou ondersteun. Voorbeelde sluit PostgreSQL se into of HSTORE tipes, of Oracle se tipe Datum -. Wat eintlik verkeerd is verteenwoordig deur java.sql.Timestamp, wat is die rede waarom ons zonne die bestaande funksie om sulke bindings te gebruik, nou
  • Stored prosedures is oral:
  • gestoor proses ondersteuning was oor die algemeen verbeter in hierdie weergawe. Dit sluit baie van die nuwe funksies en geriewe bietjie vir gebruik met PL / SQL of Transact-SQL. Byvoorbeeld, jOOQ 3.5.0 ondersteun nou kruis-skema verwysings van PL / SQL VOORWERP en tipes tafel, wat dit moontlik maak vir direk binding aan Oracle Ruimtelike. Ons het blog oor hierdie opwindende verbetering hier: http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
  • En terwyl ons dit, ons het ook bygevoeg ondersteuning vir basiese Oracle AQ, wat baie mooi integreer met ons Object ondersteuning!
  • In Transact-SQL en MySQL, het ons nou ondersteun haal arbitrêre getalle van die resultate van gestoor prosedures, en ons het ook geïmplementeer ondersteuning vir Firebird PSQL, insluitend Firebird se baie interessante sintaksis vir tafel gewaardeer funksies.
  • Terloops, ons ondersteun gebruiker-gedefinieerde totale funksies vir 'n verskeidenheid van databasisse, insluitend Oracle, PostgreSQL, en HSQLDB. Beslis iets wat jy moet kyk na!
  • verbeterings SQL
  • In hierdie uitgawe, ons het uiteindelik het ondersteuning vir UNIE, sny, en BEHALWE regte met betrekking tot nes sulke operasies, sowel as kombinasie van hulle met ORDER BY en beperk .. verreken.
  • Kom ons praat 'n paar meer DDL:
  • Ons het voortgegaan om ondersteuning te bied vir DDL state, insluitend
  • CREATE TABLE
  • CREATE TABLE AS SELECT
  • SKEP VIEW en DROP VIEW
  • SKEP indeks en DROP INDEX
  • SKEP volgorde en DROP VOLGORDE
  • DROP .. indien bestaan ​​
  • Ons sal voortgaan om ondersteuning te bied vir meer DDL state ook in die toekoms.
  • Kode verbeterings generasie:
  • Ons het ondersteuning vir die nuwe XMLDatabase, 'n kodegenerasie opset wat toelaat om meta inligting van XML-formate, bv gelees bygevoeg uit 'n standaard INFORMATION_SCHEMA.xml, of van Vertabelo se XML uitvoer formaat: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
  • Toekomstige weergawes van jOOQ sal sluit ingeboude ondersteuning vir 'n verskeidenheid van XML-formaat.
  • Ons het 'n ongelooflike bydrae deur Etienne Studer van Gradleware te help om ons gebruikers te integreer die jOOQ kodegenerasie met hul Gradle bou het.
  • Laaste maar nie die minste nie: Informix:
  • O ja, en op die pad, het ons nou ook ondersteun tweede mees gewilde databasis IBM se: Informix. Ondersteuning vir hierdie databasis sal ingesluit word in die jOOQ Enterprise Edition.
  • Kenmerke en verbeterings:
  • # 561 ondersteuning te bied vir die Informix databasis
  • # 994 Voeg ondersteuning vir die Postgres & quot; hstore & quot; tipe data
  • # 1341 Voeg DSL.using (String url) en ander metodes wat DriverManager.getConnection mimick ()
  • # 1380 Genereer gelykes (), hashCode () op POJOs
  • # 1392 Voeg formatInsert () in te voeg state lewer van 'n Resultaat
  • # 1410 Voeg ondersteuning vir die Postgres & quot; DISTINCT OP & quot; klousule
  • # 1658 ondersteuning toe te voeg vir SQL standaard UNION sintaksis. huidige begrip van UNION jOOQ se is net gerief
  • # 1761 Reference handleiding weergawes tussen mekaar
  • # 2054 Implementeer gekwantifiseerde vergelyking predicaten vir ry [N] ry waarde uitdrukkings
  • # 2155 Add Converter ondersteuning aan roetines en UDTs
  • # 2209 Add Resultaat Result.into (Field, Field, .., Field) ten einde Resultate transformeer / Records in 'n ander soort
  • # 2289 Voeg jOOQ-flyway-Byvoorbeeld, 'n dokumentasie module te wys hoe om te integreer met Flyway
  • # 2604 artikel Voeg die handleiding verduidelik hoe asynchrone bevraagteken kan word
  • # 2674 ondersteuning toe te voeg vir gestoor prosedures in MockConnection / MockDataProvider / MockExecuteContext
  • # 2788 Voeg ondersteuning vir die PostgreSQL & quot; into & quot; tipe data
  • # 2886 jooq-codegen-Maven moet kyk na die projek afhanklikhede vir JDBC bestuurder
  • # 2907 navolg UPDATE .. TERUGKERENDE deur te kies uit finale tafel (UPDATE ...) in DB2
  • # 2925 Voeg ondersteuning vir Firebird gestoor prosedures
  • # 3121 Skip kode re-generasie wanneer skema bekend om dieselfde
  • wees
  • # 3151 Add & quot; vraagteken & quot; met tool-tip om die handleiding te laat vir spring om die & quot; hoe om hierdie handleiding te lees & quot; artikel
  • # 3248 Voeg ondersteuning vir Binding (dws & quot; Tipe Providers & quot;)
  • # 3337 ondersteuning te bied vir die CREATE TABLE verklaring
  • # 3339 ondersteuning toe te voeg vir SKEP indeks en DROP INDEX state
  • # 3340 ondersteuning toe te voeg vir SKEP VIEW en drop VIEW state
  • # 3346 Laat weglating die bestuurder eiendom JDBC in die kode generator
  • # 3355 ondersteuning toe te voeg vir SKEP volgorde en DROP VOLGORDE state
  • # 3370 Laat oorheersende klas Javadocs vir gegenereer voorwerpe
  • # 3375 Voeg ondersteuning vir PostgreSQL-tafel gewaardeer funksies
  • # 3381 ondersteuning toe te voeg vir CREATE TABLE AS state
  • # 3386 Voeg 'n bietjie toets gevalle met behulp van Java 8 Streams vir funksionele-relasionele transformasie
  • # 3388 Vervang SQL Server se ROW_NUMBER () oor (ORDER BY@@weergawe) deur ORDER BY (SELECT 0)
  • # 3389 Voeg DSLContext.currval (String) en nextval (String) vir gerief
  • # 3412 Lys Voeg DSLContext.fetchValues ​​(...) soortgelyk aan die bestaande fetchValue (...) metodes
  • # 3418 Voeg DSL.defaultValue (Field) vir gerief
  • # 3425 ondersteuning toe te voeg vir Oracle AQ
  • # 3431 ondersteuning toe te voeg vir MySQL indeks wenke
  • # 3435 Voeg ondersteuning vir SQL Server se SELECT .. IN [nuwe tabel] sintaksis
  • # 3442 Implementeer MockResultSet.getArray () metodes
  • # 3443 Voeg ondersteuning vir die omskakeling van waardes / skikkings aan die JDBC Array tipe in Skakel
  • # 3444 Voeg MockArray, 'n spot implementering van JDBC se Array tipe
  • # 3451 Voeg XMLDatabase om 'n databasis skedule van 'n XML-lêer te genereer
  • # 3477 Voeg Field.as (Field) na 'n veld hernoem naam nog veld se
  • # 3480 Voeg XXXContext.dialect () en XXXContext.family () vir gerief
  • # 3483 Laat se wedstryd beide ten volle gekwalifiseerde kolom name asook ongekwalifiseerde kolom name
  • # 3495 Voeg 'n voorbeeld projek wys hoe om jOOQ se kode kragopwekker te gebruik met Gradle
  • # 3496 Meld n DEBUG boodskap wanneer 'n soektog is uitgevoer wat Query.isExecutable terugkom () == valse
  • # 3501 Voeg ResultQuery.fetchSet () en Result.intoSet () metodes om LinkedHashSets
  • terugkeer
  • # 3506 Instrument die jOOQ API tydens integrasie toetse om korrekte toepassing vanSupport annotasies verifieer
  • # 3511 Verbeter DISTINCT gesegde nydigheid deur sny
  • # 3512 Voeg DSL.count (Table) en DSL.countDistinct (Table) om die PostgreSQL spesifieke COUNT () uitbreiding ondersteun
  • # 3513 Streaming weergawe van formatCSV / formatXML
  • # 3519 Document die PostgreSQL JDBC se beperkings met betrekking tot 'n groot cursors wanneer Connection.autoCommit = true
  • # 3525 Implementeer meer verbose DEBUG meld vir jOOQ-meta se insluit / uitsluit meganisme
  • # 3532 Voeg ondersteuning vir DROP ... indien bestaan ​​klousules in DDL
  • # 3551 Kopieer plain SQL navraag konstruksie API DSL van DSLContext
  • # 3557 ondersteuning toe te voeg vir PostgreSQL gebruiker-gedefinieerde totale funksies
  • # 3558 Voeg Kader na / deaktiveer haal waarskuwings in staat stel
  • # 3559 propageer jOOQ-codegen se verhoudings vlag ook jOOQ-meta, om (moontlik duurder) navrae aan verhoudings haal voorkom
  • # 3565 XXXContext.settings () vir gerief Voeg
  • # 3566 Voeg GenerationTool.generate (String) om die kode van 'n XML string genereer
  • # 3569 Die tag is nie meer verpligtend in die kode generator opset
  • # 3579 navolg geneste stel operateurs in databasisse wat hulle nie native ondersteun
  • # 3592 Add opstel om Oracle skalaar subquery caching staat stel om gestoor funksie noem
  • # 3595 Voeg MockResult (Rekord data) gerief constructor
  • # 3596 Laat code generator leë gegenereer pakkette op 'n per-skema basis
  • # 3597 Genereer tafel en kommentaar kolom ook vir PostgreSQL
  • # 3598 As tabelle definieer hul eie kommentaar, nie genereer & quot; Hierdie klas is gegenereer deur jOOQ & quot. in Javadocs
  • # 3599 Implementeer mooier formatering vanGenerated body
  • # 3600 ondersteuning toe te voeg vir SQL SELECT standaard .. met tjek OPSIE
  • # 3610 Verduidelik die verskille tussen bewaring gegenereer bronne onder weergawe beheer of nie
  • # 3611 Voeg jOOQ / Nashorn voorbeeld vir die bewaarplek
  • # 3612 Voeg 'n voorbeeld projek wys hoe om 'n ERD uitvoer formaat invoer die kode generator
  • # 3622 Voeg ondersteuning vir Field.in (gevolg) en ry [N] .in (gevolg)
  • # 3623 Voeg ParamType.NAMED_OR_INLINED om die naam van parameters lewer slegs indien 'n naam gegee
  • # 3626 Voeg Map Result.intoGroups (Table)
  • # 3627 Voeg vereenvoudigde API vir geval wanneer [voorwaarde] Daarna [kies] uitdrukkings
  • # 3628 Voeg Field DSL.field (Kies)
  • # 3752 Make element opsioneel in kodegenerasie opset
  • # 3754 Verduidelik primitiewe tipe omskakeling in Convert.convert () Javadoc
  • # 3756 Regenereer lêers slegs indien daar is 'n verskil
  • # 3760 Voeg Record.intoList ()
  • # 3769 org.jooq.Converters Voeg 'n vasgeketting Converter implementering
  • # 3773 Verduidelik jOOQ se begrip van Configuration draad veiligheid in die Configuration Javadoc
  • # 3775 Laat QueryPart.toString () genereer geformateer SQL
  • # 3782 Voeg 'n metode om 'n org.jooq.util.Database deur SQLDialect skep
  • API veranderinge (agtertoe-versoenbaar):
  • # 3345 afkeuren org.jooq.api.annotation.State en Oorgang annotasies
  • # 3356 afkeuren Select.fetchCount ()
  • # 3703 afkeuren CastMode.SOME en RenderContext.cast ()
  • # 3770 afkeuren
  • API veranderinge (agtertoe-onversoenbare)
  • Gedragsveranderinge (agtertoe-onversoenbare):
  • # 2486 Laat presisie, skaal, lengte vir tipe-herskryf in spesifiseer
  • # 3000 Voeg Kader MySQL backslash staat ontsnap
  • # 3407 DDL state aanvaar String name moet aangehaal name te genereer, nie plain SQL
  • # 3541 Change DSLContext.nextval (String) en currval (String) intern bel DSL.sequenceByName () in plaas van DSL.sequence ()
  • Bug fixes:
  • # 2080 Syntax fout in SQL gelewer wanneer die gebruik limiet (). verreken () met aliased projeksies in SQL Server
  • # 3206 DSL.field (Toestand) nie korrek hanteer NULLs wanneer navolging boolean velde met 'n geval uitdrukking
  • # 3347 Field.in (T ...) moet teen Versameling argumente te verdedig
  • # 3353 Handleiding Javadoc ankers is nie meer korrek met die onlangse veranderinge van JDK 8 Javadocs
  • # 3359 store () na kopie () voer 'n UPDATE plaas van 'n insetsel, wanneer Settings.updatablePrimaryKeys is ingestel
  • # 3360 SQLite regressie wanneer die gebruik van spesiale karakters in identifiseerders
  • # 3362 DSLContext.batchStore () voer in te sluit as rekords joernaal winkels twee keer in 'n ry op die nuwe rekords uitgevoer, as Settings.updatablePrimaryKeys waar gestel is
  • # 3363 UpdatableRecord.store () voer UPDATE plaas van INSERT ná verwyder (), indien Settings.updatablePrimaryKeys waar gestel is
  • # 3369 Betaal CAST (? AS datum) vir java.sql.Timestamp bind waardes wat gebind is aan Oracle DATUM kolomme
  • # 3372 Die opsie syntheticPrimaryKeys kodegenerasie is tans ongedokumenteerde
  • # 3373 bladsy Die handleiding se oor die DUAL tafel nie n lys van al die ondersteunde databasisse
  • # 3382 NIE NULL beperkings en tik inligting is verkeerd gegenereer wanneer die gebruik van Firebird domeine vir tipe data
  • # 3390 Add ontbreek dokumentasie oor die nuwe jOOQ 3,4 transaksie API
  • # 3392 Call setAccessible (ware) slegs indien werklik nodig
  • # 3400 ALTER TABLE genereer ongeldig sintaksis op Firebird wanneer data tipes is waarvoor geen nul mag
  • # 3402 Verkeerde karakters gegenereer deur jOOQ vir Firebird
  • # 3408 Verwyder die standaard log4j.xml konfigurasielêer uit die Maven weer plugin
  • # 3413 Oracle gegenereer ArrayRecords kan nie gebou word deur refleksie as deprecated vlag is ingestel om af
  • # 3420 NullPointerException wanneer genereer kode vir Oracle AQ Tabelle
  • # 3427 Interne QueryCollectorSignal uitsondering ontsnap na gebruiker-kode wanneer dit nie hanteer ExecuteListener
  • # 3430 JDBC ontsnapping sintaksis is nie korrek gelewer van gewone SQL wanneer plain SQL bevat newlines
  • # 3436 Handleiding artikels oor transaksies dokumente ctx om 'n DSLContext plaas van konfigurasie
  • # 3437 QualifiedField nie respekteer RenderContext.qualify ()
  • # 3445 Kan nie Maven code generator met professionele uitgawe hardloop
  • # 3450 skuinsstrepe in SQL kommentaar kry nie ontsnap
  • # 3455 UPDATE .. UIT verklaring maak verkeerde SQL vir afgeleide tabelle of gealiasseer tafels
  • # 3456 Naam botsing in gegenereerde kode wanneer Roetine argument genoem & quot; f & quot; (funksies) of & quot; p & quot; (prosedures)
  • # 3462 Field.in (Object ...) genoem kan word met Select argumente, per ongeluk
  • # 3463 Field.in (...) metodes moet nie terugkeer trueCondition () of falseCondition ()
  • # 3473 java.lang.IllegalArgumentException: Field (nul) is nie vervat in Ry
  • # 3488 Samestelling fout in gegenereerde kode, wanneer 'n soortgelyke tabelle T_A en TA bestaan ​​
  • # 3489 DefaultTransactionProvider nie Connection.releaseSavepoint (Savepoint) noem nie na pleeg
  • # 3507 BadSupport body op Select.intersect () en Select.except ()
  • # 3514 ResultQuery.fetchLazy () ignoreer fetchSize ()
  • # 3520 Dubbele kolom inligting in vreemde sleutel verwysings na buitelandse sleutels wat dieselfde naam in verskillende tafels deel
  • # 3526 Onnodige waarskuwing logs bekendgestel in kodegenerasie
  • # 3533 Vermy die gebruik van die naam parameters vir Oracle, indien nie regtig nodig
  • # 3537 Verkeerde oproep om releaseSavepoint ()
  • # 3542 Oracle DDL state nie toelaat vir die gebruik bind veranderlikes
  • # 3544 Voeg DDLQuery merker koppelvlak, wat alle vorme DDL Query moet verleng
  • # 3545 Fout by die gebruik van gekwalifiseerde, kas-sensitief volgorde name in H2
  • # 3547 DSLContext.batch (String) nie bind veranderlikes aanvaar
  • # 3552 Oracle Gestoorde prosedures deur die tipe sinonieme in handtekeninge kan nie gebruik word deur jOOQ
  • # 3556 Generated Oracle Gestoorde prosedures tipes verwys nie na ander skemas
  • # 3560 Slow ontdekking van primêre sleutels in baie groot MySQL
  • # 3567 Kode kragopwekker fout boodskap verwys na verkeerde XSD
  • # 3577 Moenie lewer & quot; leë & quot; OFFSET 0 klousules
  • # 3578 Geringe handleiding fout verwys na inexistent ExecuteContext.dialect () metode
  • # 3582 Record.from (voorwerp) nie oorweeg DataType.nullable () wat kan lei tot beperking oortredings wanneer die invoeging
  • # 3586 Context.paramType () is aanvanklik null plaas van kruip
  • # 3590 Handleiding verkeerdelik beweer dat die SQL standaard kan SELECT sonder UIT
  • # 3591 Samestelling fout gegenereer in die handleiding se handleiding kode
  • # 3602 Kan nie voeg in view
  • # 3608 Typo in dokumentasie van die transaksie metode
  • # 3624 Samestelling foute wanneer Converters word toegepas op gegenereer roetines en UDTs
  • # 3630 ArrayOutOfBoundsException wanneer backslash ontsnap in MySQL met jOOQ plain SQL
  • # 3634 Record.into (Table) kaarte na die verkeerde tafel wanneer verby 'n alias tabel na 'n self-sluit
  • # 3639 java.lang.NoSuchMethodException: createARRAY wanneer die gebruik van Oracle skikkings met Lente TransactionAwareDataSourceProxy
  • # 3648 Gebruik JDBC Escape sintaksis vir MySQL Datum / Tyd literals om 'n bekende MySQL fout te omseil
  • # 3650 NullPointerException op TableRecord.insert () wanneer primêre sleutel inligting is nie teenwoordig
  • # 3664 UNION ALL, bevel deur, en beperk regressie
  • # 3665 typos in Javadocs
  • # 3673 OracleDSL.toChar () metodes moet nie String tipes vereis
  • # 3682 PostgreSQL INSERT .. TERUGKERENDE nie werk met gewone SQL tafel














  • Bug fixes:












  • Bug fixes:














  • Bug fixes:







Vereistes :

  • Java 2 Standard Edition Runtime Environment

Kommentaar te jOOQ Open Source Edition

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!