jOOQ (Java Object Oriented заявки) Open Edition Source е с отворен код и свободно да се разпространява версията на софтуера на командния ред на jOOQ изпълнява в Java и проектирани от земята да действа като инструмент за генериране на Java код от различни бази данни.
Заявлението включва перфектен API (Application Programming Interface), който ви позволява да се изгради тип безопасни SQL запитвания. Той се разпространява също като две търговски издания, Professional и Enterprise.
Удобства в един поглед
Основни характеристики на jOOQ Open Source Edition включват поддръжка за генериране на Java генериране на код, подкрепа за активни записи, тип безопасна поддръжка на SQL заявка, SQL стандартната поддръжка, както и продавач-специфична особеност подкрепа.
В допълнение, софтуерът предлага поддръжка на съхранени процедури, подкрепа или споделена-схема или мулти-схема мулти-арендния, куки за SQL поколение на жизнения цикъл, както и подкрепа за SQL трансформации.
Поддържа голямо разнообразие от отворен код бази данни
Както се очакваше, издание Open Source на jOOQ поддържа голямо разнообразие на отворен код бази данни, сред които можем да споменем CUBRID, Apache Derby, Firebird, HSQLDB (HyperSQL база данни), MySQL Общността Edition, PostgreSQL, H2, както и като SQLite.
търговски издания на jOOQ идват с вградена поддръжка за всички гореспоменати бази данни с отворен код, както и за всички търговски бази данни, включително Microsoft SQL Server, Oracle XE, Oracle Standard Edition, Oracle Enterprise Edition, Informix, IBM DB2, MySQL Enterprise Edition, Sybase Adaptive Server Enterprise и Sybase SQL Anywhere.
При операционните системи качулка и подкрепяни
Като погледнем под капака на jOOQ, ние може веднага да забележите, че заявлението е написана изцяло на езика за програмиране Java, което означава, че е се поддържа от всеки компютър операционна система, където Java Runtime Environment (JRE) е наличен .
В момента тя е била успешно тествана с множество дистрибуции на Linux, както и с Microsoft Windows и Mac OS X операционни системи, подкрепящи двете 32-битови и 64-битови компютърни архитектури.
Какво ново в тази версия:
- <> Li възможности и подобрения:
- # 659 - Добавяне на подкрепа за SQL Azure
- # 1206 - Добавяне Table.leftAntiJoin (таблица) .От (...) и Table.leftSemiJoin (таблица) .От (...), за да се опрости използването на [НЕ] СЪЩЕСТВУВА / IN
- # 1350 - Добавяне на подкрепа за базата данни Vertica
- # 1364 - Генериране на ToString () на POJOs
- # 1503 - подражават INSERT .. ON DUPLICATE KEY IGNORE в останалата диалекти, използвайки INSERT .. Изберете къде НЕ СЪЩЕСТВУВА
- # 1711 - Добавяне Карта ResultQuery.fetchGroups (Class, Class) и много други
- # 1843 - Добавяне на секция, за да ръководство показва как да използвате jOOQ с JPA родната заявка
- # 2728 - Добавяне на подкрепа за Amazon Redshift
- # 2920 - подражават CROSS прилагат както СТРАНИЧНА JOIN за PostgreSQL
- # 3082 - Нека генерирани POJOs споменаващи Java типове масиви, вместо ArrayRecords
- # 3645 - Нека jOOQ изисква Java 8 - Да се съхранява в подкрепа Java 6 в търговски издания
- # 3772 - Публикуване на потребителя и в EPUB формат
- # 3783 - Добавяне Невярно DSL.currentSchema ()
- # 3887 - Подкрепа SAP HANA UPSERT
- # 3955 - Добавяне на флаг DefaultTransactionProvider да забраните на подкрепата за вложени транзакции чрез точки на запис
- # 4006 - Добавяне Невярно масив (Невярно ...)
- # 4016 - Добавяне на поддръжка за функцията прозорец SQL Standard NTH_VALUE
- # 4113 - Добавяне Невярно [] {Cursor | Запишете | RecordType | Резултати | Row | TableLike | UDT} .fields ({Невярно ... | инт ... | String ...}) за удобство
- # 4133 - Добавяне на име на таблица за formatJSON (), formatXML () износ формати
- # 4212 - Добавяне LoaderSourceStep.loadRecords (Iterable)
- # 4476 - издава предупреждение, когато Record.field (Невярно) се влива в двусмислени колони
- # 4479 - DSLContext следва да прилагат AutoCloseable, в случай, че е построена през DSL.using (String)
- # 4489 - Upgrade Hibernate зависимостта в jOOQ-мета-разширения до 5.0
- # 4502 - Добавяне org.jooq.Results простира Списък и да се върне този тип на fetchMany () призовава
- # 4505 - Добавяне на Maven плъгин пропуснете имот
- # 4508 - Добавяне DSL.condition (Map) за изграждане на предикатното от поле = & GT; стойност карта
- # 4511 - Влезте предупреждение, когато потребителят случайно задава fetchSize с autoCommit == вярно в PostgreSQL
- # 4515 - съревновавам ПОЗИЦИЯ () с инстр () в SQLite
- # 4523 - Добавяне на анотацията на @ SafeVarargs за всички методи, които се Невярно ... и подобни аргументи
- # 4524 - Добавяне липсва DSL.field (String, тип данни, QueryPart ...) метод
- # 4530 - Добавяне на подкрепа за boolAnd (Състояние), boolAnd (Field), boolOr (Състояние), boolOr (Невярно)
- # 4535 - Направи съществуващата присъедините () синоним на нов innerJoin () метод
- # 4536 - Направи съществуващата {напусна | полето} OuterJoin () синоним на нов {напусна | полето} Присъединете () метод
- # 4537 - Нека GenerationTool приемам множество аргументи конфигурации
- # 4538 - Добавяне Constants.XSD_EXPORT и NS_EXPORT
- # 4552 - Добавяне DSLContext.connection (ConnectionRunnable)
- # 4553 - ДобавянеFunctionalInterface анотация до всички съответни видове обратно повикване
- # 4555 - Уверете се изпращат партиди
- # 4562 - Не избяга точка в имена на таблици по време генериране на код, а да използват капитала случай, след като
- # 4565 - Добавяне на Факултативния подкрепа за org.jooq.tools.Convert
- # 4566 - Нека ArrayRecord удължи Списък
- # 4587 - Добавяне Schema ArrayRecord.getSchema ()
- # 4591 - .zip доставяне трябва да съдържа папка проект вътре в .zip файл
- # 4594 - Добавяне DSLContext.query (SQL) и т.н.
- # 4597 - Влезте предупреждение, когато няма никакво съвпадение SQLDataType или
- # 4600 - Добавяне на подкрепа за обикновен SQL APIs чрез интерполация Scala низ
- Breaking промени:
- # 4326 - Създаване на изявление ПОСЛЕДОВАТЕЛНОСТ позволява последователности започват с MIN_VALUE, не 1 в Derby
- # 4423 - Релакс тип ограничение на DSL.shl () и DSL.shr ()
- # 4459 - Result.formatHTML () не избяга HTML съдържание, който може да произвежда уязвимости XSS
- # 4488 - Relax обвързани в продължение на Table.getIdentity () от
- Корекции на грешки:
- # 2364 - Multi-Резултати заявки могат да се смесват с ResultSets актуализирани обвинения. jOOQ не правилно настаняване в fetchMany ()
- # 2529 - Не може да се съчетае INSERT .. SELECT с INSERT .. ON DUPLICATE KEY .. поради DSL API недостатък
- # 2870 - TableOnStep.onKey () генерира грешна присъединят състояние, когато лявата страна съдържа псевдоними
- # 3707 - UDTRecord.toString () не правилно serialise стойности на атрибутите
- # 3779 - Не може да се съчетае INSERT ... SELECT с ВРЪЩАНЕ
- # 4162 - Неправилен рекорд буквалния при използване на PostgreSQL спектър от потребителски дефинирани типове
- # 4224 - ORA-00904:. & quot; & quot SYS; & quot; & quot ALL_PROCEDURES; & quot; & quot ;: object_id невалиден идентификатор, когато се използва генератора на код с Oracle 10g .
- # 4225 - ScalaGenerator трупи, че тя генерира XXX.java файлове
- # 4227 - ScalaGenerator трябва да има свой собствен списък от запазени думи
- # 4229 - ScalaGenerator генерира ненужни вноса
- # 4235 - JDBCDatabase призовава Meta.getPrimaryKeys () за всички схеми, а не само за въвеждане на схеми
- # 4236 - Компилация грешка в компилиран код, когато колона се нарича & quot; нула & quot;
- # 4240 - JDBCDatabase извлича маси от всички схеми, а не само от входни схеми
- # 4246 - HANADataType не се инициализира в статичния инициализатор блок SQLDataType на
- # 4248 - daoImplements опция в MatcherStrategy не генерира сечива изявление в DAO клас
- # 4258 - Bad SQL генерирана за количествена стойност поредна експресивни предикати в Oracle
- # 4262 - Ръководство за начинаещи трябва да импортирате java.sql *;.
- # 4268 - INSERT .. ЦЕННОСТИ клауза следва да бъде направено на нов ред, когато предлагат форматиран SQL
- # 4269 - Не колони, генерирани за PostgreSQL SETOF [скаларна тип]
- # 4280 - fetchSize поведение Документ MySQL конектор в ResultQuery.fetchSize ()
- # 4286 - Manual SQL vs. jOOQ код например, не са еквивалентни
- # 4287 - Махни неизползвани внос org.jooq.Row в генерирани записи
- # 4290 - DefaultTransactionProvider не трябва да кешира Connection например
- # 4291 - Добавяне на HANA да справочната страница документация за DUAL
- # 4292 - Wrong емулация на & quot; & quot сбор; GROUP BY () клауза в диалекти, които не роден ги подкрепят
- # 4295 - декларации Общата маса Expression не задават Context.subquery () флага
- # 4300 - DROP ПОСЛЕДОВАТЕЛНОСТ, ако е налице неправилно приложени в Sybase SQL Anywhere
- # 4306 - ArrayRecord не се приложи правилно изпълнение на схема за картографиране Oracle
- # 4308 - SQLSERVER2014 диалект не генерира правилно LIMIT .. OFFSET клауза
- # 4313 - NullPointerException в генератор на код, когато заобикаляйки GenerationTool без инициализиране всички списъци и String [], за да празните обекти в базата данни
- # 4314 - SQL Server UPDATE .. ОТ незаконно декларира псевдоним маси в клауза UPDATE
- # 4321 - Invalid SQL генериран при използване nullable типове данни в Derby CREATE TABLE и ALTER TABLE изявления
- # 4324 - декларация DROP последователност има задължителна RESTRICT дума в Derby
- # 4328 - Bad изпълнение на ALTER TABLE .. ALTER КОЛОНА .. SET DATA TYPE в Derby
- # 4331 - СПРАВКИ .. ON {ИЗТРИЙ | UPDATE} SET DEFAULT в момента не се поддържа от Derby
- # 4333 - Firebird CREATE TABLE регресия, когато колони са nullable
- # 4335 - ЛипсваSupport за Firebird за Създаване на таблица изявления
- # 4341 - Няма резултати са изведени оттам процедури сървър SQL, които съдържат актуализирани обвинения
- # 4344 - MockStatement връща грешни обвинения актуализирани
- # 4347 - Bad код, генериран за тип на обект тип съотнасяне само от различна схема
- # 4348 - Липсва документация за
- # 4349 - пробна / про Лицензът на случайно е доставена с Open Source Edition
- # 4354 - Javadoc предупреждение генерирана за Result.into (Field, Field, ..., Field)
- # 4355 - Регресия с причинена от форматиране наGenerated анотация
- # 4358 -. WrongSupport стойност за SQLite която не поддържа ALTER TABLE .. DROP, SET, ADD ОГРАНИЧЕНИЯ, и т.н.
- # 4360 - DSL.timestamp () генерира грешен изход в SQLite
- # 4367 - Wrong изпълнение на MergeImpl.andNot (Невярно) и orNot (Невярно)
- # 4372 - UDTRecord не & quot е; прикрепена & quot; когато изведени оттам самостоятелен съхранява функцията обаждане
- # 4381 - Не enums генерирани в MySQL, когато съдържа пасването
- # 4385 - ЛипсваSupport анотация MySQLDSL
- # 4391 - Пример изключение преводач трябва да се преведат само SQLException
- # 4399 -. DSLContext.meta () getTables () връща празен списък полета за маса, които не са в сегашната схема в MySQL
- # 4406 - Manual отнася до лош списък на поддържаните RDBMS
- # 4409 - Bad синтаксис генерирана за ALTER TABLE на MySQL .. изявление SET DEFAULT
- # 4412 - Manual раздел за потребителски данни тип свързване съдържа лоша връзка
- # 4417 - Типо по някакъв обикновен SQL заявка част Javadocs
- # 4428 - ИЗТРИЙ .. ВРЪЩАНЕ е недостъпна без WHERE
- # 4430 - Fix рутинна параметър поколение код за вид със свързващ
- # 4437 - израз Row стойност IN предикат не успее с колекция празни редове
- # 4440 - fetchMany () не работи с CUBRID
- # 4447 - Empty GROUP BY () клауза емулация се провали в CUBRID
- # 4466 - Липсва CAST () в DSL.dateAdd (), когато целият израз е увит в един глас
- # 4471 - Record.getValue (Невярно) връща грешна стойност, ако двусмислени имена на колони, се съдържат в записа и името на схемата, не присъства в аргумента
- # 4481 - Липсва скоби, когато DSL.dateDiff (d1, d2) или timestampDiff (d1, d2) прави & quot; d1 - d2 & quot;
- # 4490 -. Record все още не е свързан с Configuration, когато RecordListener.exception () се нарича
- # 4494 - getSQL () метод не е налична във CustomField.bind (), което е документирано в употреба
- # 4506 - Опаковане състояние, както поле трябва да произвежда скоби
- # 4510 - Ръководство за правописна грешка. Local променлива не съществува
- # 4526 - ScalaGenerator генерира счупена код, когато се използва xxxImplements
- # 4531 - Образувани схеми и генерираните последователности класове внасят един на друг, който генерира предупреждения (неизползвани внос)
- # 4540 - Извършване на org.jooq.impl.Fields.field (Невярно) може да се подобри силно, ако проверката за идентичност първа
- # 4545 - Грешка генерираща код за Oracle пакет в Oracle 10g
- # 4547 - Package не се генерира, когато по изключение се хвърля
- # 4554 - DSLContext # партида (Query) мълчаливо отхвърля заявките
- # 4557 - ExceptionTranslator в пролетните примери не трябва да използвате dialect.name () за SQLErrorCodeSQLExceptionTranslator
- # 4563 - Неправилно Javadoc на DefaultRecordMapper твърди, че само обществени членове / методи се считат
- # 4569 - Manual отнася до отхвърлената DefaultGenerator
- # 4575 - SQL коментари с явадок терминатори пробие генериран код
- # 4576 - JavaWriter използва регулярни синтаксис неподдържан в Java
Какво ново във версия 3.5.1:
- Корекции на грешки:
- # 3378 Грешка при квалифициране напълно PostgreSQL таблични функции-ценен в SELECT клаузи
- # 3803 CREATE TABLE изявление не генерира NOT NULL ограничения
- # 3811 Potential NullPointerException в Cursor.fetchOne (RecordMapper) и други методи
- # 3817 Когато се използва с поставените операции, ORDER BY не трябва да съдържа квалифицирани полета
- # 3819 Добави Constants.XSD_META и Constants.NS_META да опише новия jooq-мета-xxxsd
- # 3822 Invalid SQL за Postgres създадени с ценности (ROW1 ...)
- # 3824 PostgreSQL dateAdd () погрешно връща стойност TIMESTAMP
- # 3831 осъждане се появява предупреждение, дори ако флага не е активна
- # 3833 (поле Невярно тип тип данни) org.jooq.CreateTableAsStep.column SQLite
- # 3835 CREATE VIEW изявление SQLite не позволява да преименувате колони
- # 3838 BadSupport анотации на масата изявления ALTER, които не се поддържат от SQLite
- # 3855 Oracle ИМОТИТЕ и плувка типове причиняват код генератор за производство на BigInteger вместо Двойни видове
- # 3863 CSV-Export с разделител само не работи правилно
- # 3880 Няма достъп до частния метод JavaGenerator.newJavaWriter ()
- # 3888 Тип данни преобразуване се провали, когато се използва подвързване и минава един байт [] като приноса на потребителите
- # 3895 Безплатната пробна версия вече не работи след 1 януари 2015
Какво ново във версия 3.5.0:
- Новият подвързване SPI:
- Основното подобрение на тази вълнуваща освобождаване е новият org.jooq.Binding SPI, която може да се използва напълно да контролира всички аспекти на JDBC взаимодействие на потребителя тип е. Това отива много по-далеч от съществуващата org.jooq.Converter SPI, която може да се използва за карта стандартните видове JDBC в потребителските групи. С новата подвързване SPI, на практика * * ALL специфични за доставчика видове могат да бъдат подкрепени с предприятието. Примерите включват JSON PostgreSQL или HSTORE видове, или на Oracle ДАТА тип -., Което е наистина некоректно представена чрез java.sql.Timestamp, което е защо ние сме преоборудват съществуващата функция, за да се използват такива автомати, сега
- Съхранявана процедура подкрепа като цяло се подобрява в тази версия. Това включва много нови малки възможности и удобства за използване с PL / SQL или Transact-SQL. Например, jOOQ 3.5.0 сега поддържа кръстосана схема, номерата на PL / SQL обект и вида на маса, който дава възможност за свързване директно към Oracle Spatial. Ние сме в блог за това вълнуващо подобрение тук: http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
- И докато бяхме в нея, ние сме също така добави, основната подкрепа за Oracle AQ, която интегрира много добре в нашия тип ПРЕДМЕТ подкрепа!
- В Transact-SQL и MySQL, ние сега поддържа изтегляне на произволни номера на резултати от запомнени процедури, и ние сме изпълнени също подкрепа за Firebird PSQL, включително много интересно синтаксис Firebird за маса-ценен функции.
- Между другото, ние подкрепяме потребителски дефинирани обобщаващи функции за различни бази данни, включително Oracle, PostgreSQL и HSQLDB. Определено нещо, което трябва да изглежда в!
- SQL подобрения;
- В тази версия, ние сме най-накрая имам подкрепа за UNION, INTERSECT и ОСВЕН полето по отношение на гнездене на такива операции, както и комбинирането им с ORDER BY и LIMIT .. OFFSET.
- Да поговорим още малко DDL:
- Ние продължи да добави поддръжка за DDL отчети, включително
- Създаване на таблица
- CREATE TABLE AS SELECT
- CREATE VIEW и DROP VIEW
- CREATE INDEX и DROP INDEX
- CREATE ПОСЛЕДОВАТЕЛНОСТ и DROP ПОСЛЕДОВАТЕЛНОСТ
- DROP .., ако е налице
- Ще продължим да добави поддръжка за повече DDL отчети и в бъдеще.
- Добавихме подкрепа за новия XMLDatabase, конфигурация код поколение, което позволява да се чете мета информация от XML формати, например от стандартен INFORMATION_SCHEMA.xml, или от XML формат износ Vertabelo на: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
- Бъдещите версии на jOOQ ще включват вградена поддръжка за различни XML формати.
- Имахме едно страхотно участие от Etienne Studer от Gradleware да помогнем на нашите потребители интегрират поколение на код jOOQ с тяхното Gradle изгражда.
- Не на последно място: Informix:!
- О, и между другото, сега ние също подкрепя втората най-популярна база данни на IBM: Informix. Подкрепа за тази база данни ще бъдат включени в jOOQ Enterprise Edition.
- # 561 Add подкрепа за базата данни Informix
- # 994 Добави подкрепа за Postgres & quot; & quot hstore; тип данни
- # 1341 Добави DSL.using (String URL) и други методи, които подражаване DriverManager.getConnection ()
- # 1380 Генериране на равни (), хеш-код () на POJOs
- # 1392 Добави formatInsert (), за да направи изявления вложка от Резултати
- # 1410 Добави подкрепа за Postgres & quot; DISTINCT ON & quot; Клауза
- # 1658 Add подкрепа за SQL стандарт UNION синтаксис. текущото разбиране jOOQ е на UNION е само удобство
- # 1761 референтни ръчни версии помежду
- # 2054 Прилагане количествено сравнение предикати за Row [N] стойност ред изрази
- # 2155 Add Converter подкрепа за рутинни процедури и UDTs
- # 2209 Add Резултати Result.into (Field, Field, .., Field), за да се превърне Резултати / Records в друг тип
- # 2289 Добави jOOQ-flyway-например, модул документация, за да се покаже как да се интегрира с Flyway
- # 2604 Add раздел, за да ръководство обяснява как асинхронни заявки може да се постигне
- # 2674 Add подкрепа за съхранени процедури в MockConnection / MockDataProvider / MockExecuteContext
- # 2788 Добави подкрепа за PostgreSQL & quot; & quot JSON; тип данни
- # 2886 jooq-Codegen-Maven трябва да изглежда в зависимости в проекта за JDBC драйвер
- # 2907 подражават UPDATE .. ВРЪЩАНЕ чрез SELECT FROM финалната маса (UPDATE ...) в DB2
- # 2925 Добави подкрепа за Firebird съхранени процедури
- # 3121 Пропускане код повторно генериране когато схема е известно, че същото
- # 3151 Add & quot; & quot въпросителен знак; с инструмент връх към ръководството, за да се даде възможност за скачане на & quot; как да прочетете това ръководство & quot; раздел
- # 3248 Добави подкрепа за подвързване (т.е. & quot; Тип Доставчици & quot;)
- # 3337 Add подкрепа за отчета за CREATE TABLE
- # 3339 Добави подкрепа за CREATE INDEX и DROP INDEX изявления
- # 3340 Добави подкрепа за CREATE VIEW и DROP VIEW изявления
- # 3346 Оставя за пропускане на водача собственост на JDBC в генератора на код
- # 3355 Добави подкрепа за CREATE последователност и DROP последователност изявления
- # 3370 Оставя за императивни Javadocs за клас за генерирани обекти
- # 3375 Добави подкрепа за PostgreSQL трапезни-ценен функции
- # 3381 Добави подкрепа за CREATE TABLE AS изявления
- # 3386 Добави някои случаи изпитване, като използва Java 8 Streams за функционално-релационна трансформация
- # 3388 Сменете ROW_NUMBER SQL Server е () OVER (ORDER BY@@версия) ПО ПОРЪЧКА ОТ (SELECT 0)
- # 3389 Добави DSLContext.currval (String) и NEXTVAL (String) за удобство
- # 3412 Add Списък DSLContext.fetchValues (...) подобно на съществуващата fetchValue (...) методи
- # 3418 Добави DSL.defaultValue (Field) за удобство
- # 3425 Add подкрепа за Oracle AQ
- # 3431 Add подкрепа за MySQL индекс намеци
- # 3435 Добави подкрепа за SELECT SQL Server е .. INTO [нова таблица] синтаксис
- # 3442 Прилагане MockResultSet.getArray () методи
- # 3443 Добави подкрепа за преобразуване на ценности / масиви към типа Array JDBC от Конвертиране
- # 3444 Добави MockArray, макет изпълнение на тип Array JDBC е
- # 3451 Добави XMLDatabase за генериране на схема на база данни от XML файл
- # 3477 Добави Field.as (Field) за преименуване на поле за име друга сфера на
- # 3480 Добави XXXContext.dialect () и XXXContext.family () за удобство
- # 3483 двубой Нека и двете напълно квалифицирани имена на колони, както и неквалифицирани имена на колони
- # 3495 Добави пример проект показва как да използвате генератор на код jOOQ с Gradle
- # 3496 Вход за DEBUG съобщение, когато се изпълнява Query която връща Query.isExecutable () == фалшива
- # 3501 Добави ResultQuery.fetchSet () и Result.intoSet () методи, за да се върнете LinkedHashSets
- # 3506 Instrument на API jOOQ по време на изпитванията за интеграция, за да се провери правилното прилагане наSupport анотации
- # 3511 Подобряване DISTINCT предикатното емулация през INTERSECT
- # 3512 Добави DSL.count (таблица) и DSL.countDistinct (таблица) в подкрепа на PostgreSQL специфични COUNT () разширение
- # 3513 Streaming версия на formatCSV / formatXML
- # 3519 Документ ограничения на PostgreSQL JDBC е по отношение на големи курсори при използване Connection.autoCommit = вярно
- # 3525 Изпълнение на по-многословен DEBUG сеч за jOOQ-мета е да включват / изключват механизъм
- # 3532 Добави подкрепа за DROP ... ако не съществува клаузи в DDL
- # 3551 Copy строителство обикновен SQL заявка API за DSL от DSLContext
- # 3557 Add подкрепа за PostgreSQL потребителски дефинирани обобщаващи функции
- # 3558 Add Настройване да включите / изключите извличане на предупреждения
- флаг # 3559 пропагандира jOOQ-Codegen на отношенията също да jOOQ-мета, за да се предотврати евентуално (скъпи) заявки да донесе отношения
- # 3565 Добави XXXContext.settings () за удобство
- # 3566 Добави GenerationTool.generate (String) за генериране на код от XML низ
- # 3569 Маркерът вече не е задължително в конфигурацията на генератор на код
- # 3579 подражават гнездното зададете оператори в бази данни, които не ги подкрепят роден
- # 3592 Add Настройка да се даде възможност на Oracle скаларна подзаявка кеширане за съхранена функция призовава
- # 3595 Добави MockResult (Запис на данни) удобство конструктор
- # 3596 Let код генератор празни опаковки, генерирани на база на една схема
- # 3597 Генериране коментари трапезни и колона и за PostgreSQL
- # 3598 Ако маси определят своите собствени коментари, не генерират & quot; Този клас се генерира от jOOQ & quot.; в Javadocs
- # 3599 Прилагане хубав форматиране наGenerated анотация
- # 3600 Add подкрепа за SQL SELECT стандарт .. С CHECK OPTION
- # 3610 Обяснете разликите между водене генерирани източници под контрол версия или не
- # 3611 Добави например jOOQ / Nashorn да хранилището
- # 3612 Добави пример проект показва как да се внасят за износ формат ERD да генератора на код
- # 3622 Добави подкрепа за Field.in (Резултати) и Row [N] .В (Резултати)
- # 3623 Добави ParamType.NAMED_OR_INLINED да оказват именувани параметри, само ако е дадено име
- # 3626 Добави Карта Result.intoGroups (таблица)
- # 3627 Добави опростена API за случая, когато [състояние] ТОГАВА [изберете] изрази
- # 3628 Добави Невярно DSL.field (Изберете)
- # 3752 Make елемент опция в конфигурацията генериране на код
- # 3754 Обяснете примитивен тип реализация в Convert.convert () Javadoc
- # 3756 регенерира файлове, само ако е налице разлика
- # 3760 Добави Record.intoList ()
- # 3769 Добави org.jooq.Converters, изпълнение на окован Converter
- # 3773 Обяснете разбиране jOOQ му на безопасност Configuration конци в Configuration Javadoc
- # 3775 Let QueryPart.toString () генерира форматиран SQL
- # 3782 Добави метод за създаване на org.jooq.util.Database от SQLDialect
- API промени (обратно съвместим):
- # 3345 бягам org.jooq.api.annotation.State и преход анотации
- # 3356 бягам Select.fetchCount ()
- # 3703 бягам CastMode.SOME и RenderContext.cast ()
- # 3770 бягам
- API промени (назад-несъвместимо)
- # 2486 Оставя се да се уточни прецизност, мащаб, дължина за типови пренаписва в
- # 3000 Add Настройка да се даде възможност на MySQL наклонена черта бягство
- # 3407 DDL отчети приемат Струнни имена следва да генерира цитирани имена, а не обикновен SQL
- # 3541 Промени DSLContext.nextval (String) и currval (String) за вътрешно обадя DSL.sequenceByName () вместо DSL.sequence ()
- Корекции на грешки:
- # 2080 Синтактична грешка в постановеното SQL при използване на лимит (). офсет () с псевдоним прогнози в SQL Server
- # 3206 DSL.field (Състояние) не правилно с нули, когато подражават булеви полета с израз CASE
- # 3347 Field.in (T ...) трябва да се защитава срещу аргументи Колекция
- # 3353 Ръчна Javadoc котви вече не са верни с последните промени на JDK 8 Javadocs
- # 3359 магазина (), след като копие () изпълнява една UPDATE вместо INSERT, когато Settings.updatablePrimaryKeys е настроен
- # 3360 SQLite регресия при използване на специални символи в идентификатори
- # 3362 DSLContext.batchStore () изпълнява Посочете ако записите са пакетни магазините се изпълняват два пъти подред за нови записи, ако Settings.updatablePrimaryKeys е настроен на истинската
- # 3363 UpdatableRecord.store () изпълнява UPDATE вместо INSERT след изтриване (), ако Settings.updatablePrimaryKeys е настроен на истинската
- # 3369 Render CAST (? AS DATE) за java.sql.Timestamp обвързване ценности, които са обвързани с Oracle ДАТА колони
- # 3372 опцията поколение The syntheticPrimaryKeys код в момента е без документи
- # 3373 страница Наръчникът е за DUAL таблицата не се изброят всички поддържани бази данни
- # 3382 NOT NULL ограничения и въведете информация са неправилно генериран при използване на Firebird Домейни за типове данни
- # 3390 Add липсваща документация за новия jOOQ 3.4 API сделка
- # 3392 Call setAccessible (вярно), само ако наистина е необходимо
- # 3400 ALTER TABLE генерира невалиден синтаксис на Firebird, когато типове данни са nullable
- # 3402 Wrong дължина характер, генериран от jOOQ за Firebird
- # 3408 Махни конфигурационния файл по подразбиране log4j.xml от експертът плъгин отново
- # 3413 Oracle генерира ArrayRecords не могат да се изграждат чрез размисъл, ако отхвърлената флаг е изключено
- # 3420 NullPointerException, когато се генерира код за Oracle AQ Маси
- # 3427 Вътрешен QueryCollectorSignal Изключение се връща в потребителски код, когато не са разгледани в ExecuteListener
- # 3430 JDBC бягство синтаксис не е правилно, постановено от обикновен SQL, когато обикновен SQL съдържа нови редове
- # 3436 Ръчна секции за сделки документи CTX да бъде DSLContext вместо Configuration
- # 3437 QualifiedField не зачита RenderContext.qualify ()
- # 3445 Не мога да тичам Maven код генератор с професионално издание
- # 3450 наклонена черта в SQL коментари не се избягали
- # 3455 UPDATE .. ОТ изявление прави неправилно SQL за производни таблици или псевдоним таблици
- # 3456 Име сблъсък в генериран код, когато Рутинна аргумент се нарича & quot; е & quot; (функции) или & quot; р & quot; (процедури)
- # 3462 Field.in (Object ...) може да се нарече с Изберете аргументи, случайно
- # 3463 Field.in (...) методи не трябва да се връщат trueCondition () или falseCondition ()
- # 3473 java.lang.IllegalArgumentException: Област (нула) не се съдържа в Row
- # 3488 Compilation грешка в генериран код, когато съществуват подобен маси T_A и TA
- # 3489 DefaultTransactionProvider не поставя Connection.releaseSavepoint (точка на запис), след извършване на
- # 3507 BadSupport анотация на Select.intersect () и Select.except ()
- # 3514 ResultQuery.fetchLazy () игнорира fetchSize ()
- # 3520 Duplicate информация колона в чуждестранни ключови референции за чужди ключове, които споделят едно и също име в различни таблици
- # 3526 Ненужните предупредителни трупи, въведени в генериране на код
- # 3533 Избягвайте използването на именувани параметри за Oracle, ако не е наистина необходимо
- # 3537 Неправилно призив към releaseSavepoint ()
- # 3542 Oracle DDL отчети не дават възможност за използване на променливи за обвързване
- # 3544 Добави маркер интерфейс DDLQuery, които всички видове DDL Критерии трябва да се простират
- # 3545 Грешка при използване на квалифициран, с малки букви имената на последователност в H2
- # 3547 DSLContext.batch (String) не приема променливи за обвързване
- # 3552 Oracle Запомнени процедури, използващи тип синоними в подписи не могат да бъдат използвани през jOOQ
- # 3556 Generated Oracle съхранени процедури не се обръщат към видове от други схеми
- # 3560 Slow откритие на първични ключове в много големи бази данни MySQL
- # 3567 съобщение Code генератор грешка се отнася до погрешно XSD
- # 3577 Не прави & quot; & quot празна; ПРЕДОТВРАТЯВАНЕ 0 клаузи
- # 3578 Леко употреба бъг позовава на несъществуващ ExecuteContext.dialect () метод
- # 3582 Record.from (Object) не счита DataType.nullable (), който може да доведе до нарушения ограничение, когато поставяте
- # 3586 Context.paramType () е първоначално нищожна вместо индексирани
- # 3590 Manual погрешно твърди, че стандартът позволява SQL SELECT FROM без
- # 3591 Compilation грешка, генерирани в урок код за употреба на
- # 3602 не може да се вмъкне в полезрението
- # 3608 Типо в документацията на метод сделка
- # 3624 Compilation грешки при конвертори се прилагат, за да генерират рутинни процедури и UDTs
- # 3630 ArrayOutOfBoundsException, когато се използва наклонена черта бягство в MySQL с jOOQ обикновен SQL
- # 3634 Record.into (таблица) карти на грешен масата при преминаване на псевдоним на маса след себе присъединят
- # 3639 java.lang.NoSuchMethodException: createARRAY при използване на Oracle масиви с Spring TransactionAwareDataSourceProxy
- # 3648 Използвайте JDBC Escape синтаксис за MySQL Дата / Час литерали за заобикаляне известен MySQL бъг
- # 3650 NullPointerException на TableRecord.insert (), когато първичен ключ информация не е налице
- # 3664 UNION ALL, ORDER BY и LIMIT регресия
- # 3665 Typos в Javadocs
- # 3673 OracleDSL.toChar () методи не трябва да изискват Струнни видове
- # 3682 PostgreSQL INSERT .. ВРЪЩАНЕ не работи с обикновен SQL таблица
- Корекции на грешки:
- Корекции на грешки:
- Корекции на грешки:
<> Li Запомнени процедури са навсякъде:
<> Li подобрения Код поколение:
<> Li функции и подобрения:
<> Li промени в поведението (назад-несъвместимо):
<> силни Изисквания
- Java 2 Standard Edition Runtime Environment
Коментари не е намерена