jOOQ Open Source Edition

Скриншот программы:
jOOQ Open Source Edition
Детали программы:
Версия: 3.7.0 обновление
Дата загрузки: 9 Dec 15
Разработчик: Data Geekery
Тип распространения: Бесплатная
Популярность: 8

Rating: 4.0/5 (Total Votes: 2)

jOOQ (Java объектно-ориентированного Запросы) Выпуск Open Source является открытым исходным кодом и свободно распространяется версия командной строки программного обеспечения jOOQ осуществляется в Java и разработана с нуля, чтобы действовать в качестве инструмента для создания Java код из различных баз данных.
Приложение включает в себя свободно API (интерфейс программирования приложений), что позволяет создавать безопасные запросы типа SQL. Это также распространяется в двух коммерческих изданий, специалистов и Enterprise.Features в течение glanceKey особенностей jOOQ Open Source Edition включает поддержку для генерации поколения Java кода, поддержка активных записей, типа безопасной поддержки SQL запросов, поддержка стандарта SQL, а также поставщика -специфический поддержка функция.
Кроме того, программа предлагает поддержку для хранимых процедур, поддержке или совместно-схемы или нескольких схем мульти-аренды, крючки для генерации SQL жизненного цикла, а также поддержка SQL transformations.Supports широкий спектр открытым исходным кодом databasesAs ожидалось, Open Source Издание jOOQ поддерживает широкий спектр баз данных с открытым исходным кодом, среди которых можно отметить CUBRID, Apache Derby, Firebird, HSQLDB (HyperSQL базы данных), MySQL Community 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.Under капот и поддерживаемых операционных systemsTaking заглянуть под капот jOOQ, мы можем сразу же заметите, что приложение было написано полностью на языке программирования Java, что означает, что это является поддерживается на любом компьютере операционной системе, где среда Java Runtime Environment (JRE) доступна.
На данный момент, он был успешно протестирован с многочисленными распределений Linux, а также с операционными системами X Microsoft Windows и Mac OS, поддерживая как 32-разрядные, так и 64-разрядные компьютерные архитектуры.

Что нового В этом выпуске:

  • исправления:
  • # 3378 Ошибка при полной квалификации PostgreSQL табличные значения функции в SELECT, статей
  • # 3803 Таблица о CREATE не генерирует NOT NULL ограничение
  • # 3811 Потенциал NullPointerException в Cursor.fetchOne (RecordMapper) и других методов
  • # 3817 При использовании множественных операций, ORDER BY не должно содержать каких-либо квалифицированных поля
  • # 3819 Добавить Constants.XSD_META и Constants.NS_META для описания новой jooq-мета-xxxsd
  • # 3822 Неверный SQL для Postgres, созданных со значениями (ROW1 ...)
  • # 3824 PostgreSQL DateAdd () возвращает ошибочно значение TIMESTAMP
  • # 3831 устаревания отображается предупреждение, даже если флаг не является активным
  • # 3833 org.jooq.CreateTableAsStep.column (поле поле, тип ТипДанных) SQLite
  • # 3835 CREATE VIEW заявление SQLite не позволяет переименовать столбцы
  • # 3838 ПлохойSupport аннотации на стол заявления ALTER, которые не поддерживаются SQLite
  • # 3855 Oracle Real и плавать типы вызвать генератор кода для создания BigInteger вместо двойных типов
  • # 3863 CSV-экспорт с разделителем только не работает должным образом
  • # 3880 не удается получить доступ к метод личное JavaGenerator.newJavaWriter ()
  • # 3888 преобразования Тип данных не выполняется, когда с помощью связывания и попутные байт [] в качестве входных пользователя
  • # 3895 Бесплатная пробная версия больше не работает после 01 января 2015 года

Что нового в версии 3.5.0:

  • Новый Переплет SPI:
  • Главное усовершенствование этой захватывающей релиза нового org.jooq.Binding SPI, которые могут быть использованы в полной мере контролировать все аспекты взаимодействия JDBC пользователем типа. Это идет гораздо дальше, чем существующий org.jooq.Converter SPI, которые могут быть использованы для отображения стандартных типов JDBC на пользовательских типов. С новым Binding SPI, практически все * * типа конкретного производителя можно теперь поддерживаются. Примеры включают 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;
  • В этом выпуске, мы, наконец, получили поддержку объединение, пересечение, и за исключением права, в отношении гнездования таких операций, а также их объединения с ORDER BY и LIMIT OFFSET ...
  • Давайте поговорим еще немного DDL:
  • Мы продолжаем добавлять поддержку для DDL отчетности, в том числе
  • CREATE TABLE
  • CREATE TABLE AS SELECT
  • CREATE VIEW и DROP VIEW
  • CREATE INDEX и DROP INDEX
  • СОЗДАТЬ последовательность и DROP ПОСЛЕДОВАТЕЛЬНОСТЬ
  • DROP .. IF EXISTS
  • Мы будем продолжать, чтобы добавить поддержку для более DDL заявления и в будущем.
  • Код усовершенствования поколения:
  • Мы добавили поддержку для новой XMLDatabase, конфигурации генерации кода, что позволяет читать информацию из мета форматах XML, например, от стандартного INFORMATION_SCHEMA.xml, или из формата экспорта XML Vertabelo в: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
  • Будущие версии jOOQ будет включать в себя встроенную поддержку для различных форматов XML.
  • Мы имели ужасное вклад Этьен Studer из Gradleware, чтобы помочь нашим пользователям интегрировать поколение jOOQ код с их Gradle строит.
  • Последнее, но не менее важное: Informix:
  • О, и кстати, теперь мы также поддерживаем второй наиболее популярной базы данных IBM,: Informix. Поддержка этой базы данных будут включены в jOOQ Enterprise Edition.
  • Особенности и улучшения:
  • # 561 добавить поддержку для базы данных Informix
  • # 994 Добавить поддержку для Postgres и Quot; hstore & Quot; Тип данных
  • # одна тысяча триста сорок одна Добавить DSL.using (String гиперссылка) и другие методы, которые Митника DriverManager.getConnection ()
  • # 1 380 Создание равных (), хэш-код () на POJOs
  • # 1392 Добавить formatInsert () для визуализации заявления вставки из результата
  • # 1410 Добавить поддержку для Postgres и Quot; DISTINCT ON & Quot; п
  • # 1 658 Добавить поддержка синтаксиса SQL UNION стандартной. Современное понимание jOOQ о СОЮЗА просто удобство
  • # 1 761 Справочное руководство версии между собой
  • # 2 054 Реализация количественные предикаты сравнения для Row [N] значение строки выражения
  • # 2155 Добавить Конвертор поддержка подпрограмм и определяемых пользователем типов
  • # 2209 Добавить Результат Result.into (поле, поле, .., поле), чтобы преобразовать результаты / отчеты в другой тип
  • # 2 289 Добавить jOOQ-Пролетном пути-пример, модуль документация, чтобы показать, как интегрировать с пролетного пути
  • # 2 604 Добавить раздел в руководстве объясняя, как асинхронный Запросы могут быть достигнуты
  • # 2 674 добавить поддержку для хранимых процедур в MockConnection / MockDataProvider / MockExecuteContext
  • # 2788 Добавить поддержку PostgreSQL и Quot; JSON & Quot; Тип данных
  • # 2886 jooq-Codegen-специалист должен выглядеть в проектных зависимостей для драйвера JDBC
  • # 2907 Эмуляция ОБНОВЛЕНИЕ .. ВОЗВРАЩЕНИЕ через выбрать из последней таблице (UPDATE ...) в DB2
  • # 2925 Добавлена ​​поддержка Firebird хранимых процедур
  • # 3121 Пропустить код повторно поколения, когда схема, как известно, тот же
  • # 3151 Добавить & Quot; вопросительный знак & Quot; с всплывающей подсказке к руководству, чтобы для прыжков в & Quot; как читать это руководство & Quot; раздел
  • # 3248 Добавить поддержку для связывания (т.е. & Quot; Тип Провайдеры & Quot;)
  • # 3337 Добавить поддержку CREATE TABLE заявление
  • # 3339 Добавлена ​​поддержка CREATE INDEX и DROP INDEX заявления
  • # 3340 Добавить поддержку CREATE VIEW и DROP VIEW заявления
  • # 3346 Разрешить для исключения имущества драйвера JDBC в генераторе кода
  • # 3355 Добавить поддержку CREATE последовательность и DROP SEQUENCE заявления
  • # 3370 Разрешить для переопределения Javadocs класса для созданных объектов
  • # 3375 Добавлена ​​поддержка PostgreSQL таблицы функций
  • # 3381 Добавить поддержку CREATE TABLE AS заявления
  • # 3386 Добавить несколько тестов, используя Java 8 потоков для функционально-реляционная трансформации
  • # 3388 Заменить ROW_NUMBER SQL сервера () над (заказ по версии@@) по ORDER BY (SELECT 0)
  • # 3389 Добавить DSLContext.currval (String) и NEXTVAL (String) для удобства
  • # 3412 Добавить Список DSLContext.fetchValues ​​(...) похожи на существующие fetchValue (...) методы
  • # 3418 Добавить DSL.defaultValue (поле) для удобства
  • # 3425 Добавлена ​​поддержка Oracle AQ
  • # 3431 Добавлена ​​поддержка индекса намеков MySQL
  • # 3435 Добавить поддержку для отдельных SQL Server, .. INTO [новая таблица] синтаксис
  • # 3442 Реализация MockResultSet.getArray () методы
  • # 3443 Добавлена ​​поддержка для преобразования значений / массивов в JDBC типа массив в Пересчитать
  • # 3444 Добавить MockArray, макет реализацию JDBC типа массива в
  • # 3451 Добавить XMLDatabase создать схему базы данных из XML-файла
  • # 3477 Добавить Field.as (поле), чтобы переименовать поле на другое имя месторождения
  • # 3480 Добавить XXXContext.dialect () и () XXXContext.family для удобства
  • # 3483 матч давайте и полностью квалифицированные имена столбцов, а также имена столбцов неквалифицированные
  • # 3495 Добавить примерный проект, показывающий, как использовать генератор кода jOOQ с Gradle
  • # 3496 Вход сообщение отладки, когда запрос выполняется, который возвращает Query.isExecutable () == ложное
  • # 3501 Добавить ResultQuery.fetchSet () и Result.intoSet () методы, чтобы вернуться LinkedHashSets
  • # 3506 инструменту API jOOQ во время испытаний интеграции для проверки правильности примененияSupport аннотации
  • # 3511 Улучшение DISTINCT эмуляцию предикат через INTERSECT
  • # 3512 Добавить DSL.count (таблица) и DSL.countDistinct (таблица), чтобы поддержать PostgreSQL конкретных COUNT () расширение
  • # 3513 Потоковое версия formatCSV / formatXML
  • # 3519 документов ограничения в PostgreSQL JDBC в отношении крупных курсоров при использовании Connection.autoCommit = True
  • # 3525 Внедрение более подробного журнала отладки для jOOQ-мета-х включить / исключить механизм
  • # 3532 Добавить поддержку DROP ... IF EXISTS положения в DDL
  • # 3551 Копирование строительство равнине SQL запросов API для DSL от DSLContext
  • # 3557 Добавлена ​​поддержка PostgreSQL совокупных пользовательских функций
  • # 3558 Добавить Установка для включения / выключения выборку предупреждения
  • # 3559 Распространить jOOQ-Codegen флага, отношения также jOOQ-мета, чтобы предотвратить (возможно дорогой) запросов для выборки отношения
  • # 3565 Добавить XXXContext.settings () для удобства
  • # 3566 Добавить GenerationTool.generate (String) для генерации кода из XML строки
  • # 3569 Тег больше не обязательно в конфигурации генератора кода
  • # 3579 Эмуляция вложенных операторов установить в базах данных, которые не поддерживают их изначально
  • # 3592 Добавить Настройка для включения Oracle скалярный подзапрос кэширование для хранимой функции вызывает
  • # 3595 Добавить MockResult (запись данных) конструктор удобство
  • # 3596 Пусть генератор кода пустые пакеты, генерируемые на основе каждого схемы
  • # 3597 Создание таблиц и столбцов комментарии также PostgreSQL
  • # 3598 Если таблицы определять собственные комментарии, не генерируют и Quot; Этот класс генерируется jOOQ & Quot. в Javadocs
  • # 3599 Реализация приятнее форматированиеgenerated аннотации
  • # 3600 Добавлена ​​поддержка стандарта SQL SELECT .. WITH CHECK OPTION
  • # 3610 Объясните различия между сохранением созданных источников под контролем версий или не
  • # 3611 Добавить пример jOOQ / Насхорн в хранилище
  • # 3612 Добавить примерный проект, показывающий, как импортировать формат экспорта ERD с генератором кода
  • # 3622 Добавить поддержку Field.in (результат) и ряд [N] .в (результат)
  • # 3623 Добавить ParamType.NAMED_OR_INLINED оказывать именованные параметры, только если имя дано
  • # 3626 Добавить Карта Result.intoGroups (таблица)
  • # 3627 Добавить упрощенную API для случая, когда [состояние], то [выбрать] выражения
  • # 3628 Добавить поле DSL.field (Выбрать)
  • # 3752 Производитель элемент необязательный в конфигурации генерации кода
  • # 3754 Объясните примитивный тип преобразования в Convert.convert () Javadoc
  • # 3756 восстановления файлов, только если есть разница
  • # 3760 Добавить Record.intoList ()
  • # 3769 Добавить org.jooq.Converters, А прикован реализация Конвертор
  • # 3773 Объясните понимание jOOQ в безопасности потока Configuration в Javadoc Configuration
  • # 3775 Пусть 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 (обратно-несовместимые)
  • Поведенческие изменения (в обратном направлении-несовместимые):
  • # 2 486 Позвольте задать точность, масштаб, длину типа-перезаписи в
  • # 3000 Добавить Настройка для включения MySQL обратный слеш побега
  • # 3407 DDL заявления, принимающие строковые имена должны генерировать кавычки имена, не простая SQL
  • # 3541 Изменить DSLContext.nextval (String) и CURRVAL (String) внутренне позвонить DSL.sequenceByName () вместо DSL.sequence ()
  • исправления:
  • # 2080 Синтаксическая ошибка в оказываемых SQL при использовании предела (). Смещение () с псевдонимом прогнозов в SQL Server
  • # 3206 DSL.field (Состояние) не правильно обрабатывать значения NULL при эмуляции логических полей с выражением CASE,
  • # 3347 Field.in (Т ...) должны защищаться от аргументов Collection

  • не
  • # 3353 Руководство якоря Javadoc больше не правильно с недавними изменениями JDK 8 Javadocs
  • # 3359 магазин () после копирования () выполняет UPDATE вместо INSERT, когда Settings.updatablePrimaryKeys установлен
  • # 3360 SQLite регрессии при использовании специальных символов в идентификаторах
  • # 3362 DSLContext.batchStore () выполняет INSERT, если записи партии магазины, выполненные в два раза подряд на новых записей, если Settings.updatablePrimaryKeys установлен в True
  • # 3363 UpdatableRecord.store () выполняет UPDATE вместо INSERT после из удаления (), если Settings.updatablePrimaryKeys установлен в True
  • # 3369 Рендер CAST (?) как дата для java.sql.Timestamp значений связывания, которые связаны со столбцами DATE Oracle
  • # 3372 Опция поколение syntheticPrimaryKeys код себе недокументированные
  • # 3373 страница руководстве идет о DUAL таблице перечислены не все поддерживаемые базы данных
  • # 3382 NOT NULL ограничений и введите информацию неправильно генерируется при использовании Firebird домены для типов данных
  • # 3390 Добавить недостающей документации о новом jOOQ 3.4 API транзакций
  • # 3392 Call-setAccessible (правда), только если действительно требуется
  • # 3400 ALTER TABLE создает недопустимый синтаксис на Firebird, когда типы данных обнуляемым
  • # 3402 Неправильная длина, сгенерированного jOOQ для Firebird
  • # 3408 Удалить файл конфигурации по умолчанию log4j.xml от Maven плагин снова
  • # 3413 Oracle генерируется ArrayRecords не может быть построена с помощью отражения, если устаревшим флаг выключен
  • # 3420 NullPointerException при генерации кода для Oracle AQ таблицах
  • # 3427 Внутренний QueryCollectorSignal исключение уходит в пользовательском коде, когда не рассматриваются в ExecuteListener
  • # 3430 Синтаксис побег JDBC не отображается правильно от простого SQL, когда обычный SQL содержит символы новой строки
  • # 3436 Руководство разделы о сделках документов CTX быть DSLContext вместо конфигурации
  • # 3437 QualifiedField не уважать RenderContext.qualify ()
  • # 3445 Не удается запустить Maven генератор кода с профессиональным изданием
  • # 3450 Обратные косые в комментариях SQL не получить бежал
  • # 3455 ОБНОВЛЕНИЕ .. Из заявления делает неправильный SQL для производных таблиц или псевдонимов таблиц
  • # 3456 Имя столкновение генерируемого кода, когда аргумент процедуры называется & Quot; е & Quot; (функции) или & Quot; р & Quot; (процедуры)
  • # 3462 Field.in (Объект ...) можно назвать с Выбор аргументов, случайно
  • # 3463 Field.in (...) методы не должны возвращать trueCondition () или falseCondition ()
  • # 3473 java.lang.IllegalArgumentException: поле (нуль) не содержится в строке
  • # 3488 Ошибка компиляции в созданном коде, когда подобные таблицы t_a и TA существует
  • # 3489 DefaultTransactionProvider не называть Connection.releaseSavepoint (SavePoint) после совершения
  • # 3507 ПлохойSupport аннотации на Select.intersect () и Select.except ()
  • # 3514 ResultQuery.fetchLazy () игнорирует FetchSize ()
  • # 3520 Дубликат информация столбец в иностранных ключевых ссылок на внешние ключи, которые разделяют то же самое название в разных таблицах
  • # 3526 Лишние журналы предупреждения, введенные в генерации кода
  • # 3533 Избегайте использования именованных параметров для Oracle, если на самом деле не нужны
  • # 3537 Неправильное обращение к releaseSavepoint ()
  • # 3542 Oracle DDL заявления не позволяют использовать переменные связывания
  • # 3544 Добавить интерфейс маркера, который DDLQuery все виды DDL запрос должен продлить
  • # 3545 Ошибка при использовании квалифицированных, имена последовательности с учетом регистра в Н2
  • # 3547 DSLContext.batch (String), не принимают переменные связывания
  • # 3552 Oracle хранимые процедуры, использующие синонимы типа в подписях не могут быть использованы через jOOQ
  • # 3556 Сгенерировано Oracle хранимых процедур не ссылочные типы из других схем
  • # 3560 Медленное открытие первичных ключей в очень больших баз данных MySQL
  • # 3567 сообщение об ошибке генератор кода относится к неправильному XSD
  • # 3577 Не оказывают и Quot; пуст и Quot; OFFSET 0 пункты
  • # способ 3578 Небольшое руководство ошибка со ссылкой на несуществующего ExecuteContext.dialect ()
  • # 3582 Record.from (Объект) не считает DataType.nullable (), которая может привести к нарушениям ограничений при вставке
  • # 3586 Context.paramType () изначально нулю, а индексированных
  • # 3590 Руководство ошибочно утверждает, что стандарт SQL позволяет ВЫБОР ИЗ без
  • # 3591 Ошибка компиляции генерируется в учебник кода руководства к
  • # 3602 не удается вставить в поле зрения
  • # 3608 Опечатка в документации метода операции
  • # 3624 Ошибки компиляции при Преобразователи применяются для генерируемых подпрограмм и определяемых пользователем типов
  • # 3630 ArrayOutOfBoundsException при использовании обратной косой черты побега в MySQL с jOOQ простой SQL
  • # 3634 Record.into (таблица) сопоставляется с неправильным столом при прохождении сглаженный таблицу после самостоятельного присоединиться
  • # 3639 java.lang.NoSuchMethodException: createARRAY при использовании массивов Oracle с весны TransactionAwareDataSourceProxy
  • # 3648 Использование JDBC Побег синтаксис MySQL дата / время литералов, чтобы обойти известный MySQL ошибка
  • # 3650 NullPointerException на TableRecord.insert (), когда первичный ключ информации нет
  • # 3664 UNION ALL, ORDER BY, LIMIT и регрессии
  • # 3665 Опечатки в Javadocs
  • # 3673 OracleDSL.toChar () методы не должны требовать типы String,
  • # 3682 PostgreSQL INSERT .. ВОЗВРАЩЕНИЕ не работает с обычной таблицы SQL
  • # 3696 OutOfMemoryError с SQL Azure, вызванные длительный цикл потреблять дополнительные исключения
  • # 3705 jOOQ & Quot; журнал флэш-Quot; не показывать красиво при использовании java.util.logging
  • # 3711 Неверный код генерируется для ссылки кросс-схемы типа объекта
  • # 3718 Исключения по отката скрыть оригинальные исключения, вызывающие откат
  • # 3723 Добавить org.jooq.Scope унифицировать все настройки, Настройки, и карту доступа к данным в один API
  • # 3730 Невозможно использовать регулярные выражения комментарии в русской
  • # 3732 Повышение производительности оценки регулярных выражений
  • # 3733 Код генератор должен использовать столбцы char_length для Oracle, а DATA_LENGTH
  • # 3741 MySQL ResultSet потоковых конфликты с внутренним SHOW ПРЕДУПРЕЖДЕНИЯ называют
  • # 3758 ExecuteListener.warning () не указаны в качестве метода в Javadoc
  • # 3762 Плохой эмуляция DUAL таблице в HSQLDB при подключении с пользователем DBA в базе данных с более чем одним пользователем
  • # 3792 генератор кода ошибочно относится к & Quot; одноэлементные экземпляры & Quot; таблиц в генерируемой Javadoc

Что нового в версии 3.3.0:

  • Особенности и улучшения:
  • # 531 Добавить поддержку статьи окно
  • # 845 Добавить поддержку для T-SQL и Oracle 12c CROSS APPLY пункт
  • # 846 Добавить поддержку для T-SQL и Oracle 12c ВНЕШНИЙ СОХРАНИТЬ пункт
  • # 1070 Добавлена ​​поддержка табличных функций SQL Server
  • # 1506 Разрешить для вставки пустых записей через INSERT INTO .. ​​ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ
  • # 2093 Добавить комментарий функциональность от DISQUS на сайт
  • # 2 246 Добавить Т DSLContext.fetchValue (Выбрать), чтобы поддержать больше typesafety при извлечении отдельных значений
  • # 2576 Интеграция с Трэвис-CI для запуска автоматизированной сборки
  • # 2657 Добавить поддержку ORDER BY .. SEEK .. ПРЕДЕЛ для реализации и Quot; искать способ & Quot; для более быстрых смещений
  • # 2709 Добавить запись [N] .value1 (хх), значение2 (хх) методы сеттер
  • # 2 734 Добавить поддержку боковых производных таблиц
  • # 2744 Эмуляция INSERT .. ВОЗВРАЩЕНИЕ через выбрать из финального стола (INSERT ...) в DB2
  • # 2 767 добавить поддержку CUBRID 9.2 особенности
  • # 2776 Добавить поддержку PostgreSQL ТОЛЬКО пункт
  • # 2 778 Добавить подробный раздел в руководстве о settings.xml
  • # 2779 Добавлена ​​поддержка левых (), вправо () функции
  • # 2 780 Добавить PostgresDSL.oid (таблица), чтобы произвести table.oid ссылки
  • # 2 784 Добавить DSL.row (сбор), чтобы для взаимодействия с коллекциями значений или полей
  • # 2790 Добавить карту контекст данных распространяется до текущего подзапроса
  • # 2801 варианты лицензирования Упоминание от руководства, добавьте справки сообщение для jOOQ-Codegen, когда пользователи OSS попробуйте использовать коммерческие базы данных
  • # 2 805 Добавить seekAfter () и () seekBefore чтобы для подкачки в обоих направлениях
  • # 2806 Добавить ResultQuery.fetchSize (), чтобы влиять на размер выборки
  • заявление JDBC в
  • # 2809 Добавлена ​​поддержка MID MySQL () функции, которая является синонимом SUBSTRING ()
  • # 2 810 Добавить поддержку для функции REVERSE (), где он поддерживается
  • # 2824 Вход 500 записей на уровне следа, вместо всего 5
  • # 2828 использовать базу данных по умолчанию для генерации кода, в отсутствие явного базе данных
  • # 2 829 Повышение Loader API, чтобы позволить для импорта данных в формате JSON в дополнение к данным CSV
  • # +2832 Добавить OracleDSL.toChar ()
  • # 2838 Добавить сложный пример более CustomField в ручном
  • # 2840 Добавить DSL.date (), DSL.time (), и DSL.timestamp () даты, времени, метки времени части из TIMESTAMP извлечь
  • # 2 844 Пусть JAXB выделяют несколько предупреждений при загрузке конфигурации генерации кода
  • # 2848 Добавлена ​​поддержка инфиксной нотации для битовых операций
  • # 2 851 Добавить некоторую документацию в руководстве о пользовательских разделов кода в сгенерированный код
  • # 2 853 Добавить DSLContext.fetchFromJSON ()
  • # 2 854 Добавить JAX-RS (с весны) и пример jOOQ в ручном
  • # 2860 Добавить раздел руководства об использовании jOOQ с Groovy
  • # 2876 Добавить немного Javadoc о том, что некоторые SQLDialects доступны в коммерческих дистрибутивов только.
  • # 2883 Добавлена ​​поддержка PostgreSQL COUNT (DISTINCT (A, B, ...)) через DSL.countDistinct ()
  • # 2885 Сгенерировано перечисления значения содержат дополнительную запятую
  • # 2 891 Добавить пример jOOQ / Весна-TX для GitHub под jOOQ-примеров
  • # 2894 Включить автоматическую CI на GitHub
  • # 2 898 Добавить DSL.generateSeries (INT, поле) и (поле, INT) перегрузки
  • # 2 900 перегрузки MockFileDatabase конструктор, чтобы для читателей, InputStreams, и струнных
  • # 2909 Улучшение руководства к синтаксис jOOQ подсветка: ключевые слова SQL Выделите
  • # 2 912 Добавить удобные методы установлен (соединение), установить (DataSource), получаем (соединение), получаем (DataSource) в DefaultConfiguration
  • # 2 915 Войти JDBC URL в коде журнала конфигурации генератор
  • # 2921 Добавлена ​​поддержка специальной таблице переименования
  • # 2931 Добавить DSLContext.fetchCount (таблица) и fetchCount (Table, состояние)
  • # +2932 Повторить загрузки конфигурационного файла GenerationTool с а / добавляется, если он не
  • # 2933 Добавить {Result.into | ResultQuery.fetch} {Карта | Группа} ({поле | Поле []}, RecordMapper)
  • # 2 944 Добавить поддержку GROUP_CONCAT в SQLite
  • # 2 945 устаревшим флаг генерации кода
  • # 2946 Добавить раздел в руководстве объясняет, как программно настроить генератор кода
  • # 2950 Добавить Table.getComment () и Field.getComment (), чтобы получить доступ комментарий метаинформацию из схемы
  • # 2 969 добавить поддержку SQL Server SOUNDEX () и разности () функции
  • # 2 970 Добавить DSL.isnull () в качестве синонима для NVL () для диалекта SQL Server
  • # 2 971 Добавить DSL.space () для поддержки функции конкретных космических SQL Server ()
  • # 2 976 Добавить в закладки в руководстве PDF
  • # 2 979 Добавить Maven установить скрипты (.bat и .sh) в результатов
  • # +2981 Добавить официальное весна / Guice пример
  • # 2984 Добавить таблице таблице (результат), чтобы принести из / присоединиться к / и т.д. в памяти таблицы
  • # 2 985 Добавить DSL.values ​​(RowN ...)
  • # 3001 Добавить VisitContext.clausesLength () и () queryPartsLength указать глубину в настоящее время посетили QueryPart дерева
  • # 3002 Добавить в пример BindVariableAbbreviator VisitListener в ручном
  • # 3009 Добавить DSL.dateAdd (поле, поле

Что нового в версии 3.2.3:

  • Особенности и улучшения:
  • # 2 780 Добавить PostgresDSL.oid (таблица), чтобы произвести table.oid ссылки
  • # 2 979 Добавить Maven установить скрипты (.bat и .sh) в результатов
  • # 2 900 перегрузки MockFileDatabase конструктор, чтобы для читателей, InputStreams, и струнных
  • исправления:
  • # 2152 Неверный тип столбца: 16, при связывании нуль, как java.lang.Boolean на число столбцов (..) в Oracle
  • # 2 887 jooq-Codegen-специалист должен использовать целевой каталог, в модуле
  • # 2910 Новая конфигурация вычислителей не может быть использован с Maven (добавлено документации)
  • # 2913 Улучшена совместимость с генератором кода PostgreSQL 8.x путем удаления выбор INFORMATION_SCHEMA.COLUMNS.IDENTITY_GENERATION
  • # 2917 Улучшена совместимость с генератором кода PostgreSQL 8.x, избегая приведения к ENUM типы
  • # 2 926 добавить поддержку генерации кода для типа данных MySQL TINYTEXT
  • # 2937 Исправлено задней пробелы в сгенерированный код
  • # 2956 isFalse () / isTrue () приведет к дополнительным параметрам
  • # 2 958 об ошибке, если пользователь базы данных генерации кода не имеет достаточных гранты, чтобы прочитать и Quot; MySQL & Quot; мета схемы
  • # 2 963 Нижний уровень журнала для предупреждения о неизвестных типов данных SQL из MetaDataFieldProvider (обычная SQL)
  • # 2 977 пропавших без вести родительский файл pom.xml в результатов
  • # 2982 Переменная связывание не работает в конкретного производителя UPDATE t1 t2 JOIN запросов, когда присоединились таблицы подзапросов со значениями связывания
  • # 2987 значения привязки не отладки в журнал для автономных хранимых процедур или функций вызовов

Что нового в версии 3.2.2:

  • исправления:
  • # 2655 Улучшение ArrayIndexOutOfBoundsException: -1 сообщение об ошибке при неизвестное поле Доступ из записи
  • # 2835 UpdatableRecord.store () и DSLContext.executeInsert () показывают различное поведение по отношению к вставке NULL значение
  • # 2845 AbstractStoreQuery.prepare (), не применяется при определении RenderKeywordStyle имена столбцов для возвращения после INSERT
  • # 2 863 Снимите излишне кэшируются соединения в DataSourceConnectionProvider
  • # 2864 Проверьте ALL_MVIEW_COMMENTS существует, прежде чем использовать его (например, с базой данных Oracle 9i)
  • # 2866 Неправильный реализация для проверки, если существует ALL_COLUMNS.DEFAULTED
  • # 2868 неоднозначности столкновения между перечисления литералов и имен пакетов
  • # 2 869 DefaultRecordMapper должны приложить полученные записи в соответствии с Settings.attachRecords, если целевой тип реализует привязные
  • # 2872 Возможная StackOverflowError при использовании простые таблицы SQL с встраиваемыми QueryParts
  • # 2876 Добавлено замечание о Javadoc некоторые диалекты SQL будут доступны в коммерческих дистрибутивов только
  • # 2879 Исключение в проверочном ограничении погрузчика может привести все ограничения нагрузки на провал
  • # 2 798 Непоследовательность логики выполняется между Record.setValue (поле, Т) и BookRecord.setId (Integer) (генерируется)

Что нового в версии 3.2.0:

  • Особенности и улучшения:
  • # 674 Добавить флаг генерации кода, чтобы генерируемые сеттеры вернуть эту
  • # 996 Добавить поддержку для различных Postgres операций с массивами
  • # 1 079 добавить поддержку статьи Flashback Query Oracle,
  • # тысяча сто семьдесят одна Добавить MatcherStrategy GeneratorStrategy для обеспечения соответствия конфигурационном регулярное выражение шаблон и замена
  • # тысяча шестьсот сорок четыре Добавить DSL.dual () для явного создания DUAL таблицу, которая работает с любым диалекта
  • # 1 903 Дубликат Запрос строительство API между DSLContext и DSL
  • # 2010 Добавить слушатель API для записи / UpdatableRecord
  • # 2352 Усиление для обеспечения заставляя тип на всех колонн / параметры / атрибуты данного типа данных
  • # 2 542 добавить ключевое слово типа и DSL.keyword (String), чтобы построить его
  • # 2593 Добавить Meta.getPrimaryKeys ()
  • # 2594 Добавить первичный ключ и ключ навигации поддержку иностранных в JDBCDatabase
  • # 2 595 Добавить неявные преобразования от функций Scala в RecordMapper
  • # 2603 Добавить флаг код конфигурации поколения, показывая, что и должно также соответствовать имена столбцов
  • # 2 606 Различают oracle10g, ORACLE11G, ORACLE12C SQLDialects в семье ORACLE
  • # 2 618 Документ тот факт, что различные пакеты создаются для различных схем
  • # 2 619 Добавить пример ExecuteListener в руководстве, показывая, как UPDATE и DELETE заявления без ИНЕКЕ может быть прервана
  • # 2630 Добавить DSL.queryPart (String, Object ...) и аналогичные методы для создания простых частей равнины SQL запросов
  • # 2652 Изменить учебник использовать общую таблицу автор, вместо должностей




  • исправления:














  • исправления:







Требования

  • Java 2 Standard Edition Runtime Environment

Комментарии к jOOQ Open Source Edition

Комментарии не найдены
добавить комментарий
Включите картинки!