jOOQ Open Source Edition

Software skärmdump:
jOOQ Open Source Edition
Mjukvaruinformation:
Version: 3.7.0 Uppdaterad
Ladda upp dagen: 9 Dec 15
Utvecklare: Data Geekery
Licens: Gratis
Popularitet: 8

Rating: 4.0/5 (Total Votes: 2)

jOOQ (Java Objektorienterad frågande) Open Source Edition är en öppen källkod och fritt distribueras version av jOOQ kommandoraden program genomförs i Java och utformats från grunden för att fungera som ett verktyg för att skapa Java-kod från olika databaser.

Ansökan omfattar en flytande API (Application Programming Interface) som gör att du kan bygga typ säkra SQL-frågor. Det är också distribueras som två kommersiella utgåvor, Professional och Enterprise.


Funktioner i korthet

Viktiga funktioner i jOOQ Open Source Edition inkluderar stöd för att generera Java kodgenerering, stöd för aktiva register, typ säker SQL-fråga stöd, SQL-standarden stöd, samt leverantörsspecifika funktionsstöd.

Dessutom erbjuder programmet stöd för lagrade procedurer, support eller delad schema eller flera schema flera hyresrätt, krokar för SQL generation livscykel, och stöd för SQL-transformationer.


Stöder ett brett utbud av öppen källkod databaser

Som väntat, Open Source Edition jOOQ stöder ett brett utbud av öppen källkod databaser, bland vilka kan nämnas CUBRID, Apache Derby, Firebird, HSQLDB (HyperSQL DataBase), MySQL Community Edition, PostgreSQL, H2, samt som SQLite.

De kommersiella utgåvor av jOOQ komma med inbyggt stöd för samtliga ovannämnda öppen källkod databaser, liksom för alla kommersiella databaser, inklusive Microsoft SQL Server, Oracle XE, Oracle Standard Edition, Oracle Enterprise Edition, Informix, IBM DB2, MySQL Enterprise Edition, Sybase Adaptive Server Enterprise och Sybase SQL Anywhere.


Under operativsystem huva och stöds

Ta en titt under huven på jOOQ, kan vi omedelbart att märka att programmet har skrivits helt i programmeringsspråket Java, vilket innebär att är stöds på alla operativsystem där Java Runtime Environment (JRE) är tillgänglig .

För närvarande har testats framgångsrikt med många distributioner av Linux, samt med Microsoft Windows och Mac OS X operativsystem, stöder både 32-bitars och 64-bitars datorarkitekturer.

Vad är nytt i den här versionen:

  • Funktioner och förbättringar:
  • # 659 - Lägg till stöd för SQL Azure
  • # 1206 - Lägg Table.leftAntiJoin (tabell) .På (...) och Table.leftSemiJoin (tabell) .På (...) för att underlätta användningen av [NOT] FINNS / IN
  • # 1350 - Lägg till stöd för Vertica databasen
  • # 1364 - Generera toString () på POJO
  • # 1503 - Emulera INSERT .. ON DUPLICATE KEY IGNORERA i resterande dialekter, med hjälp av INSERT .. Välj var INTE EXISTS
  • # 1711 - Lägg Karta ResultQuery.fetchGroups (klass, klass) och många andra
  • # 1843 - Lägg avsnittet i handboken visar hur man använder jOOQ med JPA infödda fråga
  • # 2728 - Lägg till stöd för Amazon Redshift
  • # 2920 - Emulera CROSS GÄLLER som SIDO GÅ för PostgreSQL
  • # 3082 - Låt genererade POJO referens Java array typer, i stället för ArrayRecords
  • # 3645 - Låt jOOQ kräver Java 8 - Håll stödja Java 6 i kommersiella utgåvor
  • # 3772 - Publicera handbok även i EPUB-format
  • # 3783 - Lägg till fält DSL.currentSchema ()
  • # 3887 - Support SAP HANA UPSERT
  • # 3955 - Lägg till en flagga för att DefaultTransactionProvider att inaktivera stöd för kapslade transaktioner via savepoints
  • # 4006 - Lägg till fält array (Field ...)
  • # 4016 - Lägg till stöd för SQL Standard NTH_VALUE fönsterfunktion
  • # 4113 - Lägg till fält [] {Markör | Record | RecordType | Resultat | Row | TableLike | UDT} .fields ({Field ... | int ... | String ...}) för bekvämlighet
  • # 4133 - Lägg tabellnamn till formatJSON (), formatXML () exportformat
  • # 4212 - Lägg LoaderSourceStep.loadRecords (Iterable)
  • # 4476 - Utfärda en varning när Record.field (Field) går in i tvetydiga kolumner
  • # 4479 - DSLContext bör genomföra AutoCloseable, i fall det konstruerades via DSL.using (String)
  • # 4489 - Uppgradera viloläge beroende på jOOQ-meta-extensions till 5,0
  • # 4502 - Lägg org.jooq.Results utökar lista och returnera denna typ på fetchMany () kallar
  • # 4505 - Lägg Maven plugin hoppa egendom
  • # 4508 - Lägg DSL.condition (Map) för att konstruera ett predikat från ett fält = & gt; värdekarta
  • # 4511 - Logga en varning när en användare av misstag sätter fetchSize med AUTOCOMMIT == true i PostgreSQL
  • # 4515 - Emulera POSITION () med INSTR () i SQLite
  • # 4523 - Tillsätt @ SafeVarargs anteckning till alla metoder som tar Field ... och liknande argument
  • # 4524 - Lägg saknas DSL.field (String, Datatyp, QueryPart ...) metoden
  • # 4530 - Lägg till stöd för boolAnd (Condition), boolAnd (Field), boolOr (tillstånd), boolOr (Field)
  • # 4535 - Gör befintliga join () en synonym för en ny innerJoin () metoden
  • # 4536 - Gör befintliga {left | höger} OuterJoin () en synonym för en ny {left | höger} Gå () metoden
  • # 4537 - Låt GenerationTool acceptera flera argument konfigurationer
  • # 4538 - Lägg Constants.XSD_EXPORT och NS_EXPORT
  • # 4552 - Lägg DSLContext.connection (ConnectionRunnable)
  • # 4553 - LäggFunctionalInterface anteckning till alla relevanta typer callback
  • # 4555 - Se till partier skickas
  • # 4562 - inte undgå prick i tabellnamn under kodgenerering, men använder kapital fallet efter det
  • # 4565 - Lägg tillval stöd till org.jooq.tools.Convert
  • # 4566 - Låt ArrayRecord utvidga lista
  • # 4587 - Lägg Schema ArrayRecord.getSchema ()
  • # 4591 - .zip levereras bör innehålla en projektmapp insidan av ZIP-fil
  • # 4594 - Lägg DSLContext.query (SQL) etc
  • # 4597 - Logga varning när inte har någon matchande SQLDataType eller
  • # 4600 - Lägg till stöd för vanliga SQL API via Scala string interpolation
  • Avbrott ändringar:
  • # 4326 - skapa sekvens uttalande låter sekvenser börjar med MIN_VALUE, inte en i Derby
  • # 4423 - Koppla typ begränsning av DSL.shl () och DSL.shr ()
  • # 4459 - Result.formatHTML () inte undgå HTML-innehåll, som kan producera XSS sårbarheter
  • # 4488 - Relax bunden på för Table.getIdentity () från
  • Buggfixar:
  • # 2364 - Multi-Resultat frågor kan blanda Result med uppdaterings räknas. jOOQ inte på rätt sätt kontrollera både i fetchMany ()
  • # 2529 - Det går inte att kombinera INSERT .. VÄLJ med INSERT .. ON DUPLICATE KEY .. grund av DSL API fel
  • # 2870 - TableOnStep.onKey () genererar fel gå skick när vänster sida innehåller alias
  • # 3707 - UDTRecord.toString () inte korrekt serialise attributvärden
  • # 3779 - Det går inte att kombinera INSERT ... SELECT med TILLBAKA
  • # 4162 - Felaktigt rekord bokstav när man använder PostgreSQL utbud av användardefinierade typer
  • # 4224 - ORA-00904:. & quot; SYS & quot; & quot; ALL_PROCEDURES & quot; object_id & quot ;: ogiltig identifierare när du använder kodgeneratorn med Oracle 10g
  • ; & quot.
  • # 4225 - ScalaGenerator loggar som den genererar XXX.java filer
  • # 4227 - ScalaGenerator bör ha en egen lista över reserverade ord
  • # 4229 - ScalaGenerator genererar onödiga import
  • # 4235 - JDBCDatabase samtal Meta.getPrimaryKeys () för alla scheman, inte bara för insatsvaror scheman
  • # 4236 - Sammanställning fel i kompilerad kod när kolumn kallas & quot; null & quot;
  • # 4240 - JDBCDatabase hämtar tabeller från alla scheman, inte bara från ingångsscheman
  • # 4246 - HANADataType inte initieras i SQLDataType statiska initialiser blocket
  • # 4248 - alternativet daoImplements i MatcherStrategy inte genererar ett redskap uttalande DAO klass
  • # 4258 - Bad SQL genereras för kvantifierad radvärde uttryck predikat i Oracle
  • # 4262 - Manuell handledning bör importera java.sql. *;
  • # 4268 - INSERT .. VÄRDEN klausul bör göras på en ny rad vid rendering formaterad SQL
  • # 4269 - Inga kolumner genereras för PostgreSQL setof [skalär typ]
  • # 4280 - Dokument MySQL anslutningens fetchSize beteende i ResultQuery.fetchSize ()
  • # 4286 - Manuell SQL vs. jOOQ kodexempel inte är likvärdiga
  • # 4287 - Ta bort oanvända import org.jooq.Row i genererade poster
  • # 4290 - DefaultTransactionProvider ska inte cache Anslutning instans
  • # 4291 - Lägg HANA till manuell dokumentationssida om DUAL
  • # 4292 - Fel emulering av & quot; totalsumma & quot; GROUP BY () klausul i dialekter som inte inbyggt stöd för dem
  • # 4295 - gemensamma tabelluttrycket deklarationer inte ställer in Context.subquery () flaggan
  • # 4300 - DROP SEKVENS om det finns genomförs felaktigt i Sybase SQL Anywhere
  • # 4306 - ArrayRecord inte korrekt genomföra runtime schema kartläggning för Oracle
  • # 4308 - SQLSERVER2014 dialekt inte genererar korrekt GRÄNS .. OFFSET klausul
  • # 4313 - NullPointerException i kodgenerator när kringgå GenerationTool utan initiera alla listor och String [] till tomma objekt i databasen
  • # 4314 - SQL Server Update .. FRÅN olagligt deklarerar alias tabeller i UPDATE klausul
  • # 4321 - Ogiltig SQL genereras när du använder nullable datatyper i Derby CREATE TABLE och ALTER TABLE uttalanden
  • # 4324 - DROP SEKVENS uttalande har en obligatorisk BEGRÄNSAR sökord i Derby
  • # 4328 - Bad genomförande av ALTER TABLE .. ALTER COLUMN .. SET DATATYP i Derby
  • # 4331 - Referenser .. ON {DELETE | UPDATE} SET DEFAULT stöds för närvarande inte av Derby
  • # 4333 - Firebird CREATE TABLE regression när kolumner är null
  • # 4335 - SaknasSupport för Firebird för CREATE TABLE uttalanden
  • # 4341 - Inga resultat är hämtade från SQL Server procedurer som innehåller uppdaterings räknas
  • # 4344 - MockStatement returnerar felaktiga uppdatering räknar
  • # 4347 - Bad kod genereras för objekttypen referenser objekttypen från olika schema
  • # 4348 - saknas dokumentation för
  • # 4349 - Rättegången / pro licens av misstag levereras med Open Source Edition
  • # 4354 - Javadoc varning genereras för Result.into (Field, Field, ..., Field)
  • # 4355 - Tillbakagången med orsakas av formateringGenerated anteckning
  • # 4358 -. FelSupport värde för SQLite som inte stödjer ALTER TABLE .. DROP, SET, ADD CONSTRAINT, etc
  • # 4360 - DSL.timestamp () genererar fel utgång i SQLite
  • # 4367 - Fel genomförande av MergeImpl.andNot (Field) och orNot (Field)
  • # 4372 - UDTRecord är inte & quot; fäst & quot; när hämtas från fristående lagrad funktionsanrop
  • # 4381 - Inga enums genereras i MySQL när innehåller matcher
  • # 4385 - SaknasSupport anteckning i MySQLDSL
  • # 4391 - Exempel undantag översättare bör endast översätta SQLException
  • # 4399 -. DSLContext.meta () getTables () returnerar tomma fält lista för tabellen som inte finns i den aktuella schemat i MySQL
  • # 4406 - Manual hänvisar till dålig lista över RDBMS stöds
  • # 4409 - Bad syntax genereras för MySQL: s ALTER TABLE .. SET DEFAULT uttalande
  • # 4412 - Manuell avsnitt om anpassade datatyp bindning innehåller dålig länk
  • # 4417 - Typo i någon vanlig SQL fråge del JavaDocs
  • # 4428 - DELETE .. TILLBAKA är tillgänglig utan WHERE
  • # 4430 - Fix rutin parameter kodgenerering för typer med ett bindande
  • # 4437 - Row värde uttryck i predikat misslyckas med tomma rader samling
  • # 4440 - fetchMany () fungerar inte med CUBRID
  • # 4447 - Tom GROUP BY () klausul emulering misslyckas i CUBRID
  • # 4466 - Saknas CAST () i DSL.dateAdd () när hela uttrycket är insvept i en gjuten
  • # 4471 - Record.getValue (Field) returnerar fel värde om tvetydiga kolumnnamn finns i posten, och schemanamnet inte finns i argumentet
  • # 4481 - Saknade parenteser när DSL.dateDiff (d1, d2) eller timestampDiff (d1, d2) gör & quot; d1 - d2 & quot;
  • # 4490 -. Spela inte kopplade till Configuration ännu, när RecordListener.exception () kallas
  • # 4494 - getSQL () metoden inte finns i CustomField.bind () som dokumenteras i handboken
  • # 4506 - Omslags skick som fält bör ge parenteser
  • # 4510 - Manuell stavfel. Existerar inte lokal variabel
  • # 4526 - ScalaGenerator genererar bruten kod när du använder xxxImplements
  • # 4531 - Framställd schema och genererade Sekvenser klasser importera varandra, som genererar varningar (oanvänd import)
  • # 4540 - Utförande av org.jooq.impl.Fields.field (Field) skulle kunna förbättras kraftigt om kontroll av identitet först
  • # 4545 - Fel genererar kod för Oracle paket i Oracle 10g
  • # 4547 - Paketet inte genereras när ett undantag kastas
  • # 4554 - DSLContext # parti (Query) förkastar tyst frågor
  • # 4557 - ExceptionTranslator på våren exempel bör inte använda dialect.name () för SQLErrorCodeSQLExceptionTranslator
  • # 4563 - Felaktig Javadoc på DefaultRecordMapper hävdar att endast offentliga medlemmar / metoder anses
  • # 4569 - Manual hänvisar till föråldrat DefaultGenerator
  • # 4575 - SQL kommentarer med javadoc termine bryta genererade koden
  • # 4576 - JavaWriter använder regex syntax stöds i Java

Vad är nytt i version 3.5.1:

  • Buggfixar:
  • # 3378 Fel vid full kvalificerade PostgreSQL tabellvärderade funktioner i SELECT klausuler
  • # 3803 CREATE TABLE uttalande genererar inte NOT NULL tvång
  • # 3811 Potential NullPointerException i Cursor.fetchOne (RecordMapper) och andra metoder
  • # 3817 Vid användning med inställda operationer måste ORDER BY inte innehålla några kvalificerade fält
  • # 3819 Lägg Constants.XSD_META och Constants.NS_META att beskriva den nya jooq-meta-x.x.xsd
  • # 3822 Ogiltig SQL för Postgres skapats med värden (rad1 ...)
  • # 3824 PostgreSQL DateAdd () felaktigt returnerar en tidsstämpel värde
  • # 3831 avskrivningar varning visas även om flaggan inte är aktiv
  • # 3833 org.jooq.CreateTableAsStep.column (Field fältet Datatyp typ) SQLite
  • # 3835 SQLite s CREATE VIEW uttalande tillåter inte att byta namn på kolumner
  • # 3838 BadSupport anteckningar på ALTER TABLE uttalanden, som inte stöds av SQLite
  • # 3855 Oracle Real och FLOAT typer orsakar kod generator för att producera BigInteger i stället för dubbel typer
  • # 3863 CSV-Export med skiljetecken endast inte fungerar
  • # 3880 Kan inte nå privata JavaGenerator.newJavaWriter () metoden
  • # 3888 datatypskonvertering misslyckas när man använder en bindning och passerar ett byte [] som användarens input
  • # 3895 gratis testversion fungerar inte längre efter Januari 1, 2015

Vad är nytt i version 3.5.0:

  • Den nya Bindning SPI:
  • Huvud förbättring av denna spännande utgåvan är den nya org.jooq.Binding SPI som kan användas för att helt styra alla aspekter av en användar typ är JDBC interaktion. Detta går mycket längre än den befintliga org.jooq.Converter SPI som kan användas för att kartlägga vanliga JDBC typer till användartyper. Med den nya bindande SPI, nästan * alla * leverantörsspecifika typer kan stödjas nu. Som exempel kan nämnas PostgreSQL: s JSON eller HSTORE typer eller Oracles datumtyp -. Som verkligen är felaktigt representerat via java.sql.Timestamp, vilket är anledningen till att vi har eftermonteras på befintliga funktionen för att använda sådana bindningar, nu
  • Lagrade procedurer finns överallt:
  • Lagrad procedur stöd i allmänhet förbättrats i denna utgåva. Detta innehåller massor av nya små funktioner och bekvämligheter för användning med PL / SQL eller Transact-SQL. Till exempel, jOOQ 3.5.0 stöder nu över schema referenser till PL / SQL OBJEKT och bordstyper, vilket gör det möjligt att binda direkt till Oracle Spatial. Vi har bloggat om denna spännande förbättring här: http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
  • Och medan vi var på det, har vi också lagt till grundläggande stöd för Oracle AQ, som integrerar mycket snyggt med vår objekttypen stöd!
  • I Transact-SQL och MySQL, vi stöder nu hämta godtyckliga antal Resultat från lagrade procedurer, och vi har också genomfört stöd för Firebird psql, inklusive Firebird är mycket intressant syntax för tabellvärderade funktioner.
  • Förresten, vi stöder användardefinierade mängdfunktioner för en mängd olika databaser, inklusive Oracle, PostgreSQL och HSQLDB. Definitivt något du bör titta på!
  • SQL förbättringar,
  • I den här versionen, vi har äntligen stöd för UNION, INTERSECT och EXCEPT rätt med avseende på häckande sådana operationer, samt att kombinera dem med ORDER BY och GRÄNS .. OFFSET.
  • Låt oss tala lite mer DDL:
  • Vi har fortsatt att lägga till stöd för DDL uttalanden, inklusive
  • CREATE TABLE
  • CREATE TABLE AS SELECT
  • CREATE VIEW och DROP VIEW
  • CREATE INDEX och DROP INDEX
  • skapa sekvens och DROP SEKVENS
  • DROP .. om det finns
  • Vi kommer att fortsätta att lägga till stöd för fler DDL uttalanden även i framtiden.
  • kodgenerering förbättringar:
  • Vi har lagt till stöd för den nya XMLDatabase, en kodgenerering konfiguration som gör det möjligt att läsa metainformation från XML-format, t.ex. från en vanlig INFORMATION_SCHEMA.xml, eller från Vertabelo XML export format: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
  • Framtida versioner av jOOQ kommer att innehålla inbyggt stöd för en mängd olika XML-format.
  • Vi har haft en fantastisk bidrag från Etienne Studer från Gradleware att hjälpa våra användare integrera jOOQ kodgenerering med sin Gradle bygger.
  • Sist men inte minst: Informix:
  • Åh, och förresten, vi nu också stödja IBM: s näst mest populära databas: Informix. Stöd för denna databas kommer att ingå i jOOQ Enterprise Edition.
  • Funktioner och förbättringar:
  • # 561 Lägg till stöd för Informix-databasen
  • # 994 Lägg till stöd för Postgres & quot; hstore & quot; datatyp
  • # 1341 Lägg DSL.using (String url) och andra metoder som mimick DriverManager.getConnection ()
  • # 1380 Generera jämlikar (), hashkod () på POJO
  • # 1392 Lägg formatInsert () för att göra insats uttalanden från ett resultat
  • # 1410 Lägg till stöd för Postgres & quot; DISTINCT PÅ & quot; klausul
  • # 1658 Lägg till stöd för SQL-standarden UNION syntax. jOOQ nuvarande förståelse av UNION är bara bekvämlighet
  • # 1761 Reference Manual versioner mellan varandra
  • # 2054 Genomföra kvantifierade jämförelse predikat för Row [N] rad värdeuttryck
  • # 2155 Lägg Converter stöd till Rutiner och UDT
  • # 2209 Lägg Resultat Result.into (Field, Field, .., Field) för att omvandla Resultat / Records till en annan typ
  • # 2289 Lägg jOOQ-flyway-exempel för att dokumentations modul visar hur man kan integrera med Flyway
  • # 2604 Lägg avsnitt i handboken förklarar hur asynkron fråge kan uppnås
  • # 2674 Lägg till stöd för lagrade procedurer i MockConnection / MockDataProvider / MockExecuteContext
  • # 2788 Lägg till stöd för PostgreSQL & quot; json & quot; datatyp
  • # 2886 jooq-codegen-maven bör undersöka projektberoenden för JDBC-drivrutin
  • # 2907 Emulera UPDATE .. TILLBAKA genom SELECT FROM finalbordet (UPDATE ...) i DB2
  • # 2925 Lägg till stöd för Firebird lagrade procedurer
  • # 3121 Skip kod åter generation när schemat är känt för att vara densamma
  • # 3151 Lägg & quot; frågetecken & quot; med verktygs tips till handboken för att möjliggöra hoppa till & quot; hur man läser denna handbok & quot; avsnitt
  • # 3248 Lägg till stöd för bindning (dvs. & quot; typ Providers & quot;)
  • # 3337 Lägg till stöd för CREATE TABLE uttalande
  • # 3339 Lägg till stöd för CREATE INDEX och DROP INDEX uttalanden
  • # 3340 Lägg till stöd för CREATE VIEW och släppa VIEW uttalanden
  • # 3346 Låt för att utesluta att föraren fastigheten JDBC i kodgeneratorn
  • # 3355 Lägg till stöd för skapa sekvens och DROP Sekvens uttalanden
  • # 3370 Tillåta åsidosätta klass JavaDocs för genererade objekt
  • # 3375 Lägg till stöd för PostgreSQL tabellvärderade funktioner
  • # 3381 Lägg till stöd för CREATE TABLE AS uttalanden
  • # 3386 Lägg till några testfall som använder Java 8 strömmar för funktionell relations transformation
  • # 3388 Byt SQL Server ROW_NUMBER () OVER (ORDER BY@@version) med ORDER BY (VÄLJ 0)
  • # 3389 Lägg DSLContext.currval (String) och NEXTVAL (String) för enkelhetens skull
  • # 3412 Lägg till lista DSLContext.fetchValues ​​(...) som liknar den befintliga fetchValue (...) metoder
  • # 3418 Lägg DSL.defaultValue (Field) för enkelhetens skull
  • # 3425 Lägg till stöd för Oracle AQ
  • # 3431 Lägg till stöd för index MySQL tips
  • # 3435 Lägg till stöd för SQL Server SELECT .. INTO [nya tabellen] syntax
  • # 3442 Genomföra MockResultSet.getArray () metoder
  • # 3443 Lägg till stöd för konvertering av värden / matriser till JDBC Array typ av Konvertera
  • # 3444 Lägg MockArray, en modell genomförande av JDBC s Array typ
  • # 3451 Lägg XMLDatabase att generera ett databasschema från en XML-fil
  • # 3477 Lägg Field.as (Field) för att byta namn på ett fält till ett annat fält namn
  • # 3480 Lägg XXXContext.dialect () och XXXContext.family () för enkelhetens skull
  • # 3483 Let 's match både fullt kvalificerade kolumnnamn samt okvalificerade kolumnnamn
  • # 3495 Lägg till en exempel projekt som visar hur man använder jOOQ kod generator med Gradle
  • # 3496 Log ett DEBUG meddelande när en fråga utförs som returnerar Query.isExecutable () == false
  • # 3501 Lägg ResultQuery.fetchSet () och Result.intoSet () metoder för att åter LinkedHashSets
  • # 3506 Instrument för jOOQ API under testerna integrations att kontrollera korrekt tillämpning avSupport anteckningar
  • # 3511 Förbättra DISTINCT predikat emulering via INTERSECT
  • # 3512 Lägg DSL.count (tabell) och DSL.countDistinct (tabell) för att stödja PostgreSQL specifika COUNT () förlängning
  • # 3513 Streaming version av formatCSV / formatXML
  • # 3519 Dokument PostgreSQL JDBC begränsningar när det gäller stora markörer när du använder Connection.autoCommit = true
  • # 3525 Genomföra mer utförlig felsökningsloggning för jOOQ-meta s inkludera / exkludera mekanism
  • # 3532 Lägg till stöd för DROP ... om det finns klausuler i DDL
  • # 3551 Kopiera vanlig SQL frågekonstruktion API för att DSL från DSLContext
  • # 3557 Lägg till stöd för PostgreSQL användardefinierade aggregatfunktioner
  • # 3558 Lägg inställning för att aktivera / inaktivera hämtning av varningar
  • # 3559 Sprid jOOQ-codegen förbindelser flagga även jOOQ-meta, för att förhindra att (eventuellt dyra) frågor för att hämta relationer
  • # 3565 Lägg XXXContext.settings () för enkelhetens skull
  • # 3566 Lägg GenerationTool.generate (String) för att generera kod från en XML-sträng
  • # 3569 Taggen är inte längre obligatoriskt kodgenerator konfiguration
  • # 3579 Emulera kapslad satt operatörer i databaser som inte stöder dem inbyggt
  • # 3592 Lägg inställning för att aktivera Oracle skalär delfråga caching för lagrad funktionsanrop
  • # 3595 Lägg MockResult (Record data) bekvämlighet konstruktören
  • # 3596 Låt kod generator tomma genererade paket på en per-schema basis
  • # 3597 Generera bord och kolumn kommentarer även för PostgreSQL
  • # 3598 Om tabeller definiera sina egna kommentarer, inte genererar & quot; Denna klass genereras av jOOQ. & quot; i JavaDocs
  • # 3599 Genomföra trevligare formateringen avGenerated anteckning
  • # 3600 Lägg till stöd för SQL-standarden SELECT .. WITH CHECK OPTION
  • # 3610 Förklara skillnaderna mellan bevarande genererade källor versionskontroll eller inte
  • # 3611 Lägg ett jOOQ / Nashorn exempel förvaret
  • # 3612 Lägg till en exempel projekt som visar hur du importerar en ERD exportformat till kodgeneratorn
  • # 3622 Lägg till stöd för Field.in (Resultat) och Row [N] .i (resultat)
  • # 3623 Lägg ParamType.NAMED_OR_INLINED att göra namngivna parametrar endast om ett namn anges
  • # 3626 Lägg Karta Result.intoGroups (tabell)
  • # 3627 Lägg förenklad API för fallet när [tillstånd] DÅ [välj] uttryck
  • # 3628 Add Field DSL.field (Välj)
  • # 3752 Gör inslag tillval i kodgenerering konfiguration
  • # 3754 Förklara primitiv typ omvandling i Convert.convert () Javadoc
  • # 3756 återskapa filer endast om det finns en skillnad
  • # 3760 Lägg Record.intoList ()
  • # 3769 Lägg org.jooq.Converters, en kedjad genomförande Converter
  • # 3773 Förklara jOOQ förståelse av konfigurations tråd säkerhet i konfigurations Javadoc
  • # 3775 Låt QueryPart.toString () generera formaterade SQL
  • # 3782 Lägg en metod för att skapa en org.jooq.util.Database av SQLDialect
  • API förändringar (bakåtkompatibel):
  • # 3345 nedvärdera org.jooq.api.annotation.State och övergångs anteckningar
  • # 3356 nedvärdera Select.fetchCount ()
  • # 3703 nedvärdera CastMode.SOME och RenderContext.cast ()
  • # 3770 nedvärdera
  • API förändringar (bakåt oförenliga)
  • Beteendeförändringar (bakåt oförenliga):
  • # 2486 Låt ange precision, skala, längd för typ-skrivningar i
  • # 3000 Lägg inställning för att aktivera MySQL backslash flyr
  • # 3407 DDL uttalanden emot String namn ska generera noterade namn, inte vanlig SQL
  • # 3541 Förändring DSLContext.nextval (String) och currval (String) internt kallar DSL.sequenceByName () i stället för DSL.sequence ()
  • Buggfixar:
  • # 2080 Syntaxfel i återges SQL när gränsvärdet (). offset () med utjämnade projektioner i SQL Server
  • # 3206 DSL.field (Condition) inte korrekt hantera NULL när likna booleska fält med ett CASE-uttryck
  • # 3347 Field.in (T ...) bör försvara sig mot Collection argument
  • # 3353 Manuella JavaDoc ankare inte längre stämmer med de senaste förändringarna i JDK 8 JavaDocs
  • # 3359 store () efter kopiering () utför en UPDATE i stället för en INSERT, när Settings.updatablePrimaryKeys är inställd
  • # 3360 SQLite regression när du använder specialtecken i identifierare
  • # 3362 DSLContext.batchStore () utför infoga om poster sats butiker utförs två gånger i rad på nya rekord, om Settings.updatablePrimaryKeys är inställd på true
  • # 3363 UpdatableRecord.store () utför UPDATE istället för INSERT efter bort () om Settings.updatablePrimaryKeys är inställd på true
  • # 3369 Render CAST (? AS DATE) för java.sql.Timestamp binder värden som är bundna till Oracle DATE kolumner
  • # 3372 Den syntheticPrimaryKeys kodgenerering alternativet för närvarande papperslösa
  • # 3373 Manualen sida om DUAL tabellen listar inte alla databaser som stöds
  • # 3382 INTE NULL begränsningar och typinformation felaktigt genereras vid användning av Firebird domäner för datatyper
  • # 3390 Lägg saknas dokumentation om den nya jOOQ 3,4 transaktions API
  • # 3392 Ring setAccessible (sant) endast om det verkligen behövs
  • # 3400 ALTER TABLE genererar ogiltig syntax på Firebird när datatyper är null
  • # 3402 Fel teckenlängd som genereras av jOOQ för Firebird
  • # 3408 Ta bort standard log4j.xml konfigurationsfilen från maven plugin igen
  • # 3413 Oracle genererade ArrayRecords kan inte konstrueras genom reflektion om föråldrat flaggan är avstängd
  • # 3420 NullPointerException när generera kod för Oracle AQ Tabeller
  • # 3427 Inre QueryCollectorSignal undantag flyr in användarkod när de inte behandlas i ExecuteListener
  • # 3430 JDBC fly syntax är inte korrekt utförda från vanligt SQL när vanlig SQL innehåller radbrytningar
  • # 3436 Manuella sektioner om transaktioner dokument CTX vara en DSLContext istället för Configuration
  • # 3437 QualifiedField inte respekterar RenderContext.qualify ()
  • # 3445 Kan inte köra Maven kodgenerator med Professional Edition
  • # 3450 snedstreck i SQL kommentarer inte får undgått
  • # 3455 UPDATE .. FRÅN uttalande gör felaktig SQL för härledda tabeller eller alias tabeller
  • # 3456 Namn sammandrabbning i genererade koden när Rutin argument kallas & quot; f & quot; (funktioner) eller & quot; p & quot; (förfaranden)
  • # 3462 Field.in (Objekt ...) kan anropas med Select argument misstag
  • # 3463 Field.in (...) metoder bör inte tillbaka trueCondition () eller falseCondition ()
  • # 3473 java.lang.IllegalArgumentException: Field (null) finns inte i raden
  • # 3488 Sammanställning fel i genererad kod, när en liknande tabeller T_A och TA förekommer
  • # 3489 DefaultTransactionProvider inte ringa Connection.releaseSavepoint (Savepoint) efter begå
  • # 3507 BadSupport anteckning på Select.intersect () och Select.except ()
  • # 3514 ResultQuery.fetchLazy () ignorerar fetchSize ()
  • # 3520 Duplicate kolumninformationen i utländsk viktiga referenser för främmande nycklar som delar samma namn i olika tabeller
  • # 3526 Onödiga loggar varnings infördes kodgenerering
  • # 3533 Undvik att använda namngivna parametrar för Oracle, om inte verkligen behövs
  • # 3537 Fel anrop till releaseSavepoint ()
  • # 3542 Oracle DDL uttalanden inte tillåter användning av bindningsvariabler
  • # 3544 Lägg ett DDLQuery markör gränssnitt som alla DDL Query typer bör sträcka
  • # 3545 Fel vid användning av kvalificerad, skiftlägeskänsliga sekvensnamn i H2
  • # 3547 DSLContext.batch (String) accepterar inte binda variabler
  • # 3552 Oracle Lagrade procedurer som använder typ synonymer i underskrifter kan inte användas via jOOQ
  • # 3556 Generated Oracle lagrade procedurer inte referenstyper från andra scheman
  • # 3560 Långsam upptäckten av primärnycklar i mycket stora MySQL-databaser
  • # 3567 kodgenerator felmeddelande hänvisar till fel XSD
  • # 3577 inte göra & quot; tomt & quot; Offset 0 klausuler
  • # 3578 Lätt manuell bugg hänvisar till obefintlig ExecuteContext.dialect () metoden
  • # 3582 Record.from (Object) anser inte DataType.nullable () vilket kan leda till begränsnings kränkningar när du sätter
  • # 3586 Context.paramType () är initialt noll i stället för indexerade
  • # 3590 Manual felaktigt hävdar att SQL-standarden tillåter SELECT utan FROM
  • # 3591 Sammanställning fel genereras i manuell handledning koden
  • # 3602 kan inte infoga i sikte
  • # 3608 Typo i dokumentation av transaktionsmetod
  • # 3624 Sammanställning fel när Omvandlare appliceras på genererade Rutiner och UDT
  • # 3630 ArrayOutOfBoundsException när backslash flyr i MySQL med jOOQ vanlig SQL
  • # 3634 Record.into (tabell) kartläggs till fel tabell när de passerar en alias bordet efter en självkopplande
  • # 3639 java.lang.NoSuchMethodException: createARRAY när du använder Oracle arrayer med Spring TransactionAwareDataSourceProxy
  • # 3648 Använd JDBC Escape syntax för MySQL Datum / Tid literals att kringgå en känd MySQL bugg
  • # 3650 NullPointerException på TableRecord.insert () när primärnyckelinformation inte är närvarande
  • # 3664 UNION ALL, ORDER BY, och begränsa regression
  • # 3665 Stavfel i JavaDocs
  • # 3673 OracleDSL.toChar () metoder bör inte kräva String typer
  • # 3682 PostgreSQL INSERT .. TILLBAKA fungerar inte med vanligt SQL-tabell














  • Buggfixar:












  • Buggfixar:














  • Buggfixar:







Krav :

  • Java 2 Standard Edition Runtime Environment

Kommentarer till jOOQ Open Source Edition

Kommentarer hittades inte
Kommentar
Slå på bilder!