jOOQ Open Source Edition

Logiciel capture d'écran:
jOOQ Open Source Edition
Détails logiciels:
Version: 3.7.0 Mise à jour
Date de transfert: 9 Dec 15
Développeur: Data Geekery
Licence: Gratuit
Popularité: 8

Rating: 4.0/5 (Total Votes: 2)

jOOQ (Interrogation Java Object Oriented) Edition Open Source est une source ouverte et la version distribuée librement du logiciel en ligne de commande jOOQ implémenté en Java et conçu à partir du sol à agir comme un outil pour générer du code Java à partir de diverses bases de données.

L'application inclut une API (Application Programming Interface) couramment qui vous permet de construire des requêtes SQL sécuritaires de type. Il est également distribué en deux éditions commerciales, Professional et Enterprise.


Caractéristiques un coup d'oeil

Les principales caractéristiques de jOOQ Edition Open Source incluent un support pour générer génération de code Java, le support pour les dossiers actifs, coffre-fort soutien de la requête SQL de type SQL support standard, ainsi que fonction support spécifique au constructeur.

En outre, le logiciel offre un support pour les procédures stockées, de soutien ou-schéma partagé ou multi-schéma multi-location, des crochets pour le cycle de vie de la génération SQL, et le soutien aux transformations SQL.


Prend en charge une grande variété de bases de données open-source

Comme prévu, l'édition Open Source de jOOQ supporte une grande variété de bases de données open-source, parmi lesquels nous pouvons citer CUBRID, Apache Derby, Firebird, HSQLDB (HyperSQL DataBase), MySQL Community Edition, PostgreSQL, H2, ainsi que SQLite.

Les éditions commerciales de jOOQ viennent avec un support intégré pour toutes les bases de données open-source précitée, ainsi que pour toutes les bases de données commerciales, y compris Microsoft SQL Server, Oracle XE, Oracle Standard Edition, Oracle Enterprise Edition, Informix, IBM DB2, MySQL Enterprise Edition, Sybase Adaptive Server Enterprise et Sybase SQL Anywhere.


Sous les systèmes d'exploitation pris en charge et capot

Jeter un oeil sous le capot de jOOQ, nous pouvons immédiatement remarquer que l'application a été entièrement écrit en langage de programmation Java, ce qui signifie que est est supporté sur tous les systèmes d'exploitation de l'ordinateur où le Java Runtime Environment (JRE) est disponible .

À l'heure actuelle, il a été testé avec succès avec de nombreuses distributions de Linux, ainsi qu'avec les systèmes X d'exploitation Mac OS Microsoft Windows et support des deux architectures informatiques 32-bits et 64-bits.

Ce qui est nouveau dans cette version:

  • fonctionnalités et améliorations:
  • # 659 - Ajout du support pour SQL Azure
  • # 1 206 - Ajouter Table.leftAntiJoin (tableau) .on (...) et Table.leftSemiJoin (tableau) .on (...) afin de simplifier l'utilisation de [NOT] EXISTS / IN
  • # 1350 - Ajout du support pour la base de données Vertica
  • # 1364 - Générer toString () sur POJO
  • # 1503 - Emuler INSERT .. ON IGNORE clé en double dans les dialectes restant, en utilisant INSERT .. SELECT où existe pas
  • # 1 711 - Ajouter Carte ResultQuery.fetchGroups (Classe, Classe) et beaucoup d'autres
  • # 1 843 - section Ajouter au manuel montrant comment utiliser jOOQ avec JPA requête native
  • # 2 728 - Ajout du support pour Amazon Redshift
  • # 2 920 - Emuler CROSS APPLY que LATERAL rejoindre pour PostgreSQL
  • # 3082 - Laissez POJO générés référence types de tableaux Java, au lieu de ArrayRecords
  • # 3645 - Laissez jOOQ requièrent Java 8 - Gardez supportant Java 6 dans les éditions commerciales
  • # 3772 - Publier manuel au format EPUB également
  • # 3783 - Ajouter un champ DSL.currentSchema ()
  • # 3887 - Support SAP HANA UPSERT
  • # 3955 - Ajouter un drapeau pour DefaultTransactionProvider à désactiver le support pour les transactions imbriquées via les points de sauvegarde
  • # 4006 - Ajouter un champ array (champs ...)
  • # 4016 - Ajout du support pour la fonction de fenêtre standard SQL nth_value
  • # 4113 - Ajouter un champ [] {Cursor | Record | RecordType | Résultat | Row | TableLike | UDT} .Fields ({terrain ... | int ... | cordes ...}) pour plus de commodité
  • # 4133 - Ajouter nom de la table à formatJSON (), formatXML () formats d'exportation
  • # 4212 - Ajoutez LoaderSourceStep.loadRecords (Iterable)
  • # 4476 - Émettre un avertissement lorsque Record.field (Champ) fonctionne dans les colonnes ambiguës
  • # 4479 - DSLContext devrait mettre en œuvre AutoCloseable, au cas où il a été construit par l'intermédiaire DSL.using (String)
  • # 4489 - Mise à niveau de dépendance Hibernate dans jOOQ-méta-extensions à 5,0
  • # 4502 - Ajoutez org.jooq.Results étend liste et revenir sur ce type fetchMany () appelle
  • # 4505 - Ajouter plugin Maven sauter propriété
  • # 4508 - Ajouter DSL.condition (Carte) pour construire un prédicat d'un champ = & gt; carte de valeur
  • # 4511 - Connectez un avertissement lorsqu'un utilisateur met accidentellement le fetchSize avec autoCommit == vrai dans PostgreSQL
  • # 4515 - Emuler POSITION () avec INSTR () dans SQLite
  • # 4523 - Ajoutez le @ SafeVarargs annotation à toutes les méthodes de prise de terrain ... et des arguments similaires
  • # 4524 - Ajouter manquant DSL.field (String, type de données, QueryPart ...) la méthode
  • # 4530 - Ajout du support pour boolAnd (État), boolAnd (Champ), boolOr (État), boolOr (Champ)
  • # 4535 - Faire existante join () un synonyme pour une nouvelle innerJoin () méthode
  • # 4536 - Faire existante {left | droit} jointure ouverte () un synonyme pour un nouveau {left | Inscrivez-vous à droite} () méthode
  • # 4537 - Laissez GenerationTool accepte configurations d'arguments multiples
  • # 4538 - Ajouter Constants.XSD_EXPORT et NS_EXPORT
  • # 4552 - Ajouter DSLContext.connection (ConnectionRunnable)
  • # 4553 - AjouterFunctionalInterface annotation à tous les types de callback
  • # 4555 - Assurer lots sont envoyés
  • # 4562 - Ne pas échapper à point dans les noms de table lors de la génération de code, mais les cas d'utilisation du capital après
  • # 4565 - Ajout du support facultatif à org.jooq.tools.Convert
  • # 4566 - Laissez ArrayRecord étendre Liste
  • # 4587 - Ajouter un schéma ArrayRecord.getSchema ()
  • # 4591 - livrable .zip doit contenir un dossier de projet intérieur du fichier .zip
  • # 4594 - Ajouter DSLContext.query (SQL) etc
  • # 4597 - Connexion avertissement lorsque n'a pas de SQLDataType correspondant ou
  • # 4600 - Ajout du support pour les API de plaine SQL via la chaîne Scala interpolation
  • Rupture changements:
  • # 4326 - instruction CREATE SEQUENCE permet de séquences commencent par MIN_VALUE, pas 1 à Derby
  • # 4423 - Relax Type contrainte de DSL.shl () et DSL.shr ()
  • # 4459 - Result.formatHTML () n'a pas échappé contenu HTML, ce qui pourrait produire des vulnérabilités XSS
  • # 4488 - Relax lié pendant Table.getIdentity () à partir de
  • Correction de bugs:
  • # 2364 - Multi-Résultat requêtes peuvent se mélanger ResultSets avec mise à jour compte. jOOQ ne vérifie pas correctement la fois dans fetchMany ()
  • # 2,529 - Vous ne pouvez pas combiner INSERT .. SELECT avec INSERT .. ON DUPLICATE KEY .. en raison de l'API DSL faille
  • # 2870 - TableOnStep.onKey () génère mauvaise condition de jointure lorsque le côté gauche contient alias
  • # 3707 - UDTRecord.toString () ne serialise pas correctement les valeurs des attributs
  • # 3779 - Vous ne pouvez pas combiner les commandes INSERT ... SELECT RETOUR
  • # 4162 - enregistrement mal formé littérale lors de l'utilisation du réseau PostgreSQL types définis par l'utilisateur
  • # 4224 - ORA-00904:. & quot; SYS & quot; & quot; ALL_PROCEDURES & quot; & quot; & quot ;: OBJECT_ID identifiant valide lors de l'utilisation du générateur de code avec Oracle 10g .
  • # 4225 - ScalaGenerator logs qu'il génère des fichiers XXX.java
  • # 4227 - ScalaGenerator devrait avoir sa propre liste de mots réservés
  • # 4229 - ScalaGenerator génère des importations inutiles
  • # 4235 - JdbcDatabase appelle Meta.getPrimaryKeys () pour tous les schémas, et pas seulement pour les schémas d'entrée
  • # 4236 - Erreur de compilation dans le code compilé lorsque la colonne est appelé & quot; nulle & quot;
  • # 4240 - JdbcDatabase récupère tables de tous les schémas, et pas seulement à partir de schémas d'entrée
  • # 4246 - HANADataType est pas initialisé en bloc statique d'initialiser de SQLDataType
  • # 4248 - option daoImplements dans MatcherStrategy ne pas générer une déclaration outils en classe de DAO
  • # 4258 - Bad SQL généré pour les prédicats d'expression de valeur de ligne quantifiée dans Oracle
  • # 4262 - Manuel tutoriel devrait importer java.sql. *;
  • # 4268 - INSERT .. VALEURS clause devrait être rendue sur une nouvelle ligne une fois le rendu formaté SQL
  • # 4269 - Pas de colonnes générées pour PostgreSQL SETOF [type scalaire]
  • # 4280 - fetchSize le comportement de MySQL document connecteur dans ResultQuery.fetchSize ()
  • # 4286 - SQL Manuel vs jOOQ exemple de code ne sont pas équivalentes
  • # 4287 - Retirer org.jooq.Row d'importation utilisé dans les dossiers générés
  • # 4290 - DefaultTransactionProvider ne devrait pas mettre en cache instance de connexion
  • # 4291 - Ajouter HANA à la page manuel de documentation sur DUAL
  • # 4292 - émulation erronées de & quot; grand total & quot; GROUP BY () clause dans les dialectes qui ne supporte pas nativement les
  • # 4295 - expression de table commune déclarations ne fixent pas le drapeau Context.subquery ()
  • # 4300 - série de chutes si elle existe mis en œuvre de manière incorrecte dans Sybase SQL Anywhere
  • # 4306 - ArrayRecord ne transpose pas correctement la cartographie du schéma d'exécution pour Oracle
  • # 4308 - SQLSERVER2014 dialecte ne génère pas correct .. LIMITE clause OFFSET
  • # 4313 - NullPointerException générateur de code en contournant GenerationTool sans initialisation toutes les listes et String [] pour les objets dans la base de données vides
  • # 4314 - SQL Server Update .. à partir de tables illégalement déclare alias dans la clause UPDATE
  • # 4321 - Invalid SQL généré lors de l'utilisation de types de données nullables à Derby CREATE TABLE et ALTER TABLE
  • # 4324 - DROP SEQUENCE contient un mot cle LIMITER obligatoire à Derby
  • # 4328 - Bad mise en œuvre de ALTER TABLE ALTER COLUMN .. .. TYPE DE DONNÉES DE SET à Derby
  • # 4331 - Références .. ON {DELETE | UPDATE} SET DEFAULT est actuellement pas pris en charge par Derby
  • # 4333 - Firebird CREATE TABLE régression lorsque les colonnes sont nullable
  • # 4335 -Support manquantes pour Firebird pour CREATE TABLE
  • # 4341 - Pas de résultats sont récupérés à partir de procédures SQL Server qui contiennent mise à jour compte
  • # 4344 - MockStatement renvoie des comptes de mise à jour mauvaises
  • # 4347 - Bad code généré pour le type d'objet Type de schéma différent référencement OBJECT
  • # 4348 - Missing documentation pour
  • # 4349 - Le procès / licence pro est accidentellement livré avec l'édition Open Source
  • # 4354 - avertissement de Javadoc généré pour Result.into (Champ, Champ, ..., Champ)
  • # 4355 - Régression avec provoquée par la mise en forme deGenerated annotation
  • # 4358 -. valeurSupport erronées pour SQLite qui ne supporte pas ALTER TABLE .. DROP, SET, ADD CONSTRAINT, etc
  • # 4360 - DSL.timestamp () génère une sortie mal dans SQLite
  • # 4367 - mise en œuvre incorrecte de MergeImpl.andNot (champs) et ornot (Champ)
  • # 4372 - UDTRecord est pas & quot; & quot joint; lorsque lues à partir autonome stockée appel de fonction
  • # 4381 - Pas énumérations générés dans MySQL, contient matcher
  • # 4385 - MissingSupport annotation dans MySQLDSL
  • # 4391 - Exemple exception traducteur ne devrait se traduire SQLException
  • # 4399 -. DSLContext.meta () getTables () renvoie la liste des champs vide pour la table qui ne sont pas dans le schéma courant dans MySQL
  • # 4406 - Manuel se réfère à la mauvaise liste des SGBDR pris en charge
  • # 4409 - Bad syntaxe générée pour ALTER TABLE MySQL .. instruction SET DEFAULT
  • # 4412 - section Manuel à propos de Custom type de liaison de données contient des mauvais lien
  • # 4417 - Typo dans une partie plaine de requête SQL Javadocs
  • # 4428 - SUPPRIMER .. scrutin est indisponible sans WHERE
  • # 4430 - Fix paramètre génération de code de routine pour les types avec une liaison
  • # 4437 - Row expression de valeur du prédicat échoue avec vide rangées collection
  • # 4440 - fetchMany () ne fonctionne pas avec CUBRID
  • # 4447 - GROUPE PAR émulation Empty () de la clause échoue dans CUBRID
  • # 4466 - Missing CAST () dans DSL.dateAdd () lorsque l'expression entière est enveloppé dans un plâtre
  • # 4471 - Record.getValue (champ) renvoie la valeur de mal si les noms de colonnes ambiguës sont contenues dans le dossier, et le nom de schéma ne sont pas présents dans l'argument
  • # 4481 - Missing parenthèses lorsque DSL.dateDiff (d1, d2) ou TIMESTAMPDIFF (d1, d2) rend & quot; d1 - d2 & quot;
  • # 4490 -. Enregistrez pas encore attaché à la configuration, lorsque RecordListener.exception () est appelée
  • # 4494 - GetSQL () méthode pas disponible dans CustomField.bind () comme indiqué dans le manuel
  • # 4506 - Emballage état que le champ devrait produire entre parenthèses
  • # 4510 - typo manuelle. Variable locale ne existe pas
  • # 4526 - ScalaGenerator génère code cassé lors de l'utilisation xxxImplements
  • # 4531 - schéma généré et séquences générées les classes importent l'autre, ce qui génère des avertissements (importation utilisé)
  • # 4540 - Performance des org.jooq.impl.Fields.field (champ) pourrait être amélioré fortement, si la vérification de l'identité premier
  • # 4545 - Erreur de génération de code pour Oracle package dans Oracle 10g
  • # 4547 - Forfait ne génère pas une exception est levée
  • # 4554 - # DSLContext lot (Query) supprime silencieusement requêtes
  • # 4557 - ExceptionTranslator dans les exemples de printemps ne devrait pas utiliser dialect.name () pour SQLErrorCodeSQLExceptionTranslator
  • # 4563 - Javadoc incorrect sur DefaultRecordMapper affirme que les membres / méthodes ne sont considérés comme publics
  • # 4569 - Manuel se réfère à obsolète DefaultGenerator
  • # 4575 - commentaires SQL avec terminaisons javadoc casser le code généré
  • # 4576 - JavaWriter utilise regex syntaxe non prise en charge de Java

Ce qui est nouveau dans la version 3.5.1:

  • Correction de bugs:
  • # 3378 Erreur lors de la qualification complète des fonctions de valeur table PostgreSQL dans les clauses SELECT
  • # 3803 instruction CREATE TABLE ne génère pas de contrainte NOT NULL
  • # 3811 NullPointerException potentiel dans Cursor.fetchOne (RecordMapper) et d'autres méthodes
  • # 3817 Lorsqu'il est utilisé avec les opérations de réglage, ORDER BY ne doit pas contenir de champs qualifiés
  • # 3819 Ajouter Constants.XSD_META et Constants.NS_META pour décrire le nouveau jooq-méta-xxxsd
  • # 3822 valide pour Postgres SQL créées avec des valeurs (...) ROW1
  • # 3824 PostgreSQL DateAdd () renvoie à tort une valeur TIMESTAMP
  • # 3831 avertissement de dépréciation est affiché même si le drapeau est pas actif
  • # 3833 (champ Champ, de type DataType) org.jooq.CreateTableAsStep.column SQLite
  • # 3835 la déclaration CREATE VIEW de SQLite ne permet pas de renommer des colonnes
  • # 3838 annotations BadSupport sur ALTER TABLE, qui ne sont pas pris en charge par SQLite

  • types
  • # 3855 Oracle Real et FLOAT provoquent générateur de code pour produire BigInteger lieu de types doubles
  • # 3863 CSV-Export avec séparateur seulement ne fonctionne pas correctement
  • # 3880 Vous ne pouvez pas accéder à une méthode privée JavaGenerator.newJavaWriter ()
  • # 3888 la conversion de type de données échoue lorsque vous utilisez un de reliure et de passer un byte [] comme entrée d'utilisateur
  • # 3895 La version d'essai gratuite ne fonctionne plus après le 1 janvier 2015

Ce qui est nouveau dans la version 3.5.0:

  • Le nouveau SPI Reliure:
  • La principale amélioration de cette version passionnante est le nouveau SPI org.jooq.Binding qui peut être utilisé pour contrôler totalement tous les aspects de JDBC l'interaction d'un utilisateur type. Cela va beaucoup plus loin que le SPI org.jooq.Converter existante qui peut être utilisé pour cartographier les types de JDBC standard aux utilisateurs-types. Avec le nouveau SPI Binding, pratiquement * TOUS * les types spécifiques au fournisseur peuvent être pris en charge maintenant. Les exemples incluent la JSON de PostgreSQL ou types hstore, ou de type DATE d'Oracle -. Qui est vraiment mal représenté par l'intermédiaire java.sql.Timestamp, qui est pourquoi nous avons modernisé la fonction existante d'utiliser ces liaisons, maintenant
  • Les procédures stockées sont partout:
  • le soutien de procédure stockée a été généralement améliorée dans cette version. Cela comprend beaucoup de nouvelles petites fonctionnalités et commodités pour une utilisation avec PL / SQL ou Transact-SQL. Par exemple, jOOQ 3.5.0 supporte désormais les références croisées de schémas de PL / SQL OBJET et les types de table, ce qui permet la liaison directement à Oracle Spatial. Nous avons blogué à propos de cette amélioration passionnante ici: http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
  • Et alors que nous étions à elle, nous avons aussi ajouté le support de base pour Oracle AQ, qui intègre très bien avec notre soutien de type d'objet!
  • Dans Transact-SQL et MySQL, nous appuyons maintenant aller chercher un nombre arbitraire de résultats à partir de procédures stockées, et nous avons également mis en place un soutien pour Firebird PSQL, y compris la syntaxe très intéressant pour les fonctions de valeur table de Firebird.
  • Par ailleurs, nous soutenons les fonctions d'agrégation définies par l'utilisateur pour une variété de bases de données, y compris Oracle, PostgreSQL, et HSQLDB. Certainement quelque chose que vous devriez regarder dans!
  • améliorations de SQL;
  • Dans cette version, nous avons enfin obtenu le soutien pour UNION, INTERSECT et EXCEPT droite par rapport à la nidification de ces opérations, ainsi que les combinant avec ORDER BY et LIMIT .. OFFSET.
  • Parlons un peu plus DDL:
  • Nous avons continué à ajouter le support pour les instructions DDL, y compris
  • CREATE TABLE
  • CREATE TABLE AS SELECT
  • CREATE VIEW et DROP VIEW
  • CREATE INDEX et DROP INDEX
  • CREATE SEQUENCE et DROP SEQUENCE
  • DROP .. IF EXISTS
  • Nous allons continuer à ajouter le support de plusieurs déclarations à l'avenir également DDL.
  • amélioration de la génération de code:
  • Nous avons ajouté le support pour le nouveau XMLDatabase, une configuration de génération de code qui permet de lire les méta-informations à partir de formats XML, par exemple à partir d'une INFORMATION_SCHEMA.xml standard, ou à partir du format d'exportation XML de Vertabelo: http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
  • Les futures versions de jOOQ incluront un support intégré pour une variété de formats XML.
  • Nous avons eu une contribution impressionnante par Etienne Studer de Gradleware pour aider nos utilisateurs à intégrer la génération de code avec leur Gradle jOOQ construit.
  • Last but not least: Informix:!
  • Oh, et par la manière, nous soutenons également désormais deuxième base de données la plus populaire d'IBM: Informix. Le soutien de cette base de données sera inclus dans le jOOQ Enterprise Edition.
  • fonctionnalités et améliorations:
  • # 561 ajouter le support de la base de données Informix
  • # 994 Ajout du support pour la Postgres & quot; hstore & quot; type de données
  • # 1341 Ajouter DSL.using (String url) et d'autres méthodes qui imitent DriverManager.getConnection ()
  • # 1 380 Générer equals (), hashCode () sur POJO
  • # 1,392 Ajouter formatInsert () pour rendre les instructions d'insertion d'un Résultat
  • # 1410 Ajout du support pour la Postgres & quot; DISTINCT ON & quot; clause
  • # 1,658 Ajouter soutien de la syntaxe de UNION standard SQL. compréhension actuelle de jOOQ de UNION est juste commodité
  • # 1761 Référence versions manuelles entre l'autre
  • # 2 054 Mettre en œuvre des prédicats quantifiés de comparaison pour Row [N] expressions de valeur de ligne
  • # 2155 Ajouter Converter soutien aux routines et UDT
  • # 2209 Ajouter Résultat Result.into (Champ, Champ, .., Champ) afin de transformer les résultats / enregistrements dans un autre type
  • # 2,289 Ajouter jOOQ-voie de migration exemple, un module de documentation pour montrer comment intégrer avec Flyway
  • # 2,604 section Ajouter au manuel expliquant comment interrogation asynchrone peut être atteint
  • # 2 674 Ajout du support pour les procédures stockées dans MockConnection / MockDataProvider / MockExecuteContext
  • # 2788 Ajout du support pour PostgreSQL & quot; JSON & quot; type de données
  • # 2886 jooq-codegen-maven devrait se pencher sur les dépendances de projet pour pilote JDBC
  • # 2907 Emuler UPDATE .. RETOUR travers SELECT FROM TABLE FINALE (UPDATE ...) dans DB2
  • # 2925 Ajout du support pour les procédures stockées Firebird
  • # 3121 Code Passer ré-génération lorsque schéma est connu pour être le même
  • # 3151 Ajout & quot; Aide à la recherche & quot; avec info-bulle au manuel pour permettre de sauter à la & quot; comment lire ce manuel & quot; section
  • # 3248 Ajout du support pour la liaison (c.-à & quot; Type de fournisseurs & quot;)
  • # 3337 Ajout du support pour l'instruction CREATE TABLE
  • # 3339 Ajout du support pour les instructions CREATE INDEX et DROP INDEX
  • # 3340 Ajout du support pour CREATE VIEW et DROP VOIR
  • # 3346 Autoriser d'omettre la propriété du pilote JDBC dans le générateur de code
  • # 3355 Ajout du support pour les instructions CREATE SEQUENCE et DROP SEQUENCE
  • # 3370 pour des raisons impérieuses Autoriser les Javadocs de classe pour les objets générés
  • # 3375 Ajout du support pour les fonctions de valeur table PostgreSQL
  • # 3381 Ajout du support de CREATE TABLE AS déclarations
  • # 3386 Ajouter certains cas de test en utilisant Java 8 Streams pour la transformation fonctionnelle-relationnelle
  • # 3388 Remplacer ROW_NUMBER de SQL Server () OVER (ORDRE PAR@@version) par ORDER BY (SELECT 0)
  • # 3389 Ajouter DSLContext.currval (String) et nextval (String) pour plus de commodité
  • # 3412 Ajouter la liste DSLContext.fetchValues ​​(...) similaire à la fetchValue existante (...) des méthodes
  • # 3418 Ajouter DSL.defaultValue (champ) pour plus de commodité
  • # 3425 Ajout du support pour Oracle AQ
  • # 3431 Ajout du support pour MySQL indicateurs d'index
  • # 3435 Ajout du support pour SELECT de SQL Server .. EN [nouvelle table] syntaxe
  • # 3442 Mettre en œuvre MockResultSet.getArray () méthodes
  • # 3443 Ajout du support pour la conversion de valeurs / tableaux du type Array JDBC dans Convert
  • # 3444 Ajouter MockArray, une mise en œuvre maquette de type tableau de JDBC
  • # 3451 Ajouter XMLDatabase pour générer un schéma à partir d'un fichier XML de base de données
  • # 3477 Ajouter Field.as (champ) pour renommer un champ pour le nom de domaine une autre
  • # 3480 Ajouter XXXContext.dialect () et XXXContext.family () pour plus de commodité
  • # 3483 match de Let 's à la fois pleinement noms de colonnes qualifiés ainsi que les noms de colonne non qualifiés
  • # 3495 Ajouter un projet d'exemple montrant comment utiliser le générateur de code de jOOQ avec Gradle
  • # 3496 Connexion un message de DEBUG Quand une requête est exécutée qui retourne Query.isExecutable () == false
  • # 3501 Ajouter ResultQuery.fetchSet () et Result.intoSet () pour revenir LinkedHashSets
  • # 3506 Instrument de l'API jOOQ au cours des tests d'intégration pour vérifier la bonne application des annotationsSupport
  • # 3511 Améliorer l'émulation de prédicat DISTINCT travers Intersect
  • # 3512 Ajouter DSL.count (tableau) et DSL.countDistinct (tableau) pour soutenir l'extension COUNT spécifiques de PostgreSQL ()
  • # 3513 la version Streaming de formatCSV / formatXML
  • # 3519 documents limitations de PostgreSQL JDBC à l'égard de grands curseurs lors de l'utilisation Connection.autoCommit = true
  • # 3525 Mettre en œuvre l'enregistrement de débogage plus détaillé pour jOOQ méta-de include / mécanisme exclure
  • # 3532 Ajout du support pour DROP ... SI EXISTE clauses DDL
  • # 3551 Copie construction SQL plaine de requête API pour DSL de DSLContext
  • # 3557 Ajout du support pour PostgreSQL fonctions d'agrégation définis par l'utilisateur
  • # 3558 Ajout Réglage pour activer / désactiver l'extraction des avertissements
  • Le # 3559 Propager jOOQ-codegen drapeau aussi jOOQ-méta relations, pour éviter des requêtes (éventuellement coûteux) pour aller chercher de relations
  • # 3565 Ajouter XXXContext.settings () pour plus de commodité
  • # 3566 Ajouter GenerationTool.generate (String) pour générer du code à partir d'une chaîne XML
  • # 3569 La balise est plus obligatoire dans la configuration du générateur de code
  • # 3579 Emuler imbriqué mis opérateurs dans les bases de données qui ne prend pas en charge nativement
  • # 3592 Ajout paramètre pour activer Oracle scalaire sous-requête mise en cache pour fonction stockée appelle
  • # 3595 Ajouter MockResult (données d'enregistrement) du constructeur de commodité
  • # 3596 Let générateur de code paquets vides générés sur une base per-schéma
  • # 3597 Générer une table et de colonne commentaires aussi pour PostgreSQL
  • # 3598 Si les tables définissent leurs propres commentaires, ne générant pas & quot; Cette classe est générée par jOOQ & quot;. dans Javadocs
  • # 3599 Mettre en œuvre plus agréable formatage de l'annotationGenerated
  • # 3600 Ajout du support pour la norme SQL SELECT .. WITH CHECK OPTION
  • # 3610 Expliquer les différences entre le maintien de sources générés sous contrôle de version ou non
  • # 3611 Ajouter un exemple jOOQ / Nashorn au référentiel
  • # 3612 Ajouter un projet d'exemple montrant comment importer un format d'exportation ERD au générateur de code
  • # 3622 Ajout du support pour Field.in (Résultat) et Row [N] .in (Résultat)
  • # 3623 Ajouter ParamType.NAMED_OR_INLINED pour rendre les paramètres nommés que si un nom est donné
  • # 3626 Ajouter Carte Result.intoGroups (tableau)
  • # 3627 Ajouter API simplifiée pour CASE WHEN [état] puis [select] expressions
  • # 3628 Ajouter un champ DSL.field (Sélectionnez)
  • # 3752 élément de rendre facultative dans la configuration de génération de code
  • # 3754 Expliquez conversion de type primitif dans Convert.convert () Javadoc
  • fichiers # 3756 Régénérer seulement si il ya une différence
  • # 3760 Ajouter Record.intoList ()
  • # 3769 Ajouter org.jooq.Converters, une mise en œuvre Converter enchaîné
  • # 3773 Expliquez la compréhension jOOQ de la configuration de sécurité de fil dans le Javadoc Configuration
  • # 3775 Let QueryPart.toString () générer formaté SQL
  • # 3782 Ajouter une méthode pour créer un org.jooq.util.Database par SQLDIALECT
  • modifications de l'API (rétrocompatible):
  • # 3345 Déprécier org.jooq.api.annotation.State et de transition annotations
  • # 3356 Déprécier Select.fetchCount ()
  • # 3703 Déprécier CastMode.SOME et RenderContext.cast ()
  • # 3770 Déprécier
  • modifications de l'API (arrière-incompatibles)
  • Les changements de comportement (arrière-incompatibles):
  • # 2 486 permettent de spécifier la précision, l'échelle, la longueur pour Type-réécritures dans
  • # 3000 Ajout paramètre pour activer MySQL backslash
  • # 3407 instructions DDL acceptant noms chaîne devrait générer des noms cités, pas évident SQL
  • # 3541 Changement DSLContext.nextval (String) et currval (String) pour appeler en interne DSL.sequenceByName () au lieu de DSL.sequence ()
  • Correction de bugs:
  • 2080 Erreur de syntaxe dans SQL rendu lors de l'utilisation de limite (). OFFSET () avec des projections aliasées dans SQL Server
  • # 3206 DSL.field (État) ne gère pas correctement les valeurs NULL lors de l'émulation champs booléens avec une expression CASE
  • # 3347 Field.in (T ...) doit se défendre contre les arguments de Collection
  • # 3353 ancres Javadoc Manuel ne sont plus correctes avec les récents changements de JDK 8 Javadocs
  • # 3359 store () après la copie () exécute un UPDATE à la place d'une instruction INSERT, quand Settings.updatablePrimaryKeys est réglé
  • # 3360 SQLite régression lors de l'utilisation de caractères spéciaux dans les identificateurs
  • # 3362 DSLContext.batchStore () exécute Insérer si les enregistrements sont des magasins de commandes sont exécutées deux fois de suite sur de nouveaux records, si Settings.updatablePrimaryKeys est mis à true
  • # 3363 UpdatableRecord.store () exécute UPDATE lieu de INSERT après delete (), si Settings.updatablePrimaryKeys est mis à true
  • # 3369 Render CAST (? AS DATE) pour les valeurs liées java.sql.Timestamp qui sont liées aux colonnes Oracle DATE
  • # 3372 L'option de code de syntheticPrimaryKeys génération est actuellement sans papiers
  • # 3373 la page de manuel Le sujet de la table DUAL ne répertorie pas toutes les bases de données supportées
  • # 3382 contraintes NOT NULL et le type d'informations ne sont pas correctement générés lors de l'utilisation DOMAINs Firebird pour les types de données
  • # 3390 Ajout de la documentation sur la nouvelle jOOQ 3.4 API de transaction manquant
  • # 3392 Appel setAccessible (vrai) que si vraiment nécessaire
  • # 3400 ALTER TABLE génère une syntaxe incorrecte sur Firebird lorsque les types de données sont nullable
  • # 3402 longueur de caractère erroné généré par jOOQ pour Firebird
  • # 3408 Supprimez le fichier de configuration log4j.xml par défaut du plugin Maven nouveau
  • # 3413 Oracle généré ArrayRecords ne peuvent pas être construits à travers la réflexion, si flag obsolète est désactivé
  • # 3420 NullPointerException lors de la génération de code pour les tables Oracle AQ
  • # 3427 QueryCollectorSignal interne exception échappe dans le code de l'utilisateur lorsqu'ils ne sont pas traités dans ExecuteListener
  • # 3430 séquence d'échappement JDBC est pas rendu correctement à partir de SQL brut lorsque SQL brut contient des sauts de ligne
  • # 3436 Les sections du manuel sur les transactions documents CTX être un DSLContext lieu de Configuration
  • # 3437 QualifiedField ne respecte pas RenderContext.qualify ()
  • # 3445 Vous ne pouvez pas exécuter Maven générateur de code avec l'édition professionnelle
  • # 3450 Backslashes dans les commentaires SQL ne sont pas échappés
  • # 3455 .. UPDATE FROM rend SQL incorrect pour les tables dérivées ou des tables alias
  • # 3456 Nom affrontement dans le code généré lorsque l'argument de routine est appelé & quot; f & quot; (fonctions) ou & quot; p & quot; (procédures)
  • # 3462 Field.in (Object ...) peut être appelé avec Sélectionner arguments, accidentellement
  • # 3463 Field.in (...) les méthodes ne devraient pas retourner trueCondition () ou falseCondition ()
  • # 3473 java.lang.IllegalArgumentException: Champ (null) ne figure pas dans la ligne
  • # 3488 Erreur de compilation dans le code généré, lorsqu'un tables semblables existent t_a et TA
  • # 3489 DefaultTransactionProvider ne remet pas Connection.releaseSavepoint (point de sauvegarde) après commettent
  • # 3507 BadSupport annotation sur Select.intersect () et Select.except ()
  • # 3514 ResultQuery.fetchLazy () ignore fetchSize ()
  • # 3520 dupliquer des informations de colonne de clé étrangère référence pour les clés étrangères qui partagent le même nom dans différents tableaux
  • # 3526 journaux d'avertissement inutiles introduites dans la génération de code
  • # 3533 Évitez d'utiliser des paramètres nommés pour Oracle, si pas vraiment nécessaire
  • # 3537 Mauvaise appel à releaseSavepoint ()
  • # 3542 déclarations Oracle DDL ne permettent pas pour l'utilisation de variables de liaison
  • # 3544 Ajouter une interface de marqueur DDLQuery, qui tous les types DDL requête doit étendre
  • # 3545 Erreur lors de l'utilisation qualifiée, noms de séquences sensibles à la casse dans H2
  • # 3547 DSLContext.batch (String) ne pas accepter les variables de liaison
  • # 3552 procédures stockées Oracle en utilisant des synonymes de type dans les signatures ne peuvent pas être utilisés par jOOQ
  • # 3556 Création Oracle procédures stockées ne référencent types d'autres schémas
  • # 3560 lente découverte de clés primaires dans les très grandes bases de données MySQL
  • # 3567 message d'erreur du générateur de code se réfère à tort XSD
  • # 3577 ne rendent pas & quot; & quot vide; Offset 0 clauses
  • # 3578 bug méthode manuelle légère référant à ExecuteContext.dialect inexistant ()
  • # 3582 Record.from (Object) ne considère pas DataType.nullable () qui peut conduire à des violations de contraintes lors de l'insertion
  • # 3586 Context.paramType () est d'abord nulle au lieu de INDEXÉE
  • # 3590 Manuel prétend à tort que le standard SQL SELECT permet sans FROM
  • # 3591 Erreur de compilation généré dans le code de tutoriel de manuel
  • # 3602 ne pouvez pas insérer dans la vue
  • # 3608 Typo dans la documentation de la méthode de transaction
  • # 3624 Les erreurs de compilation lors Convertisseurs sont appliquées aux routines et UDT générés
  • # 3630 ArrayOutOfBoundsException lors de l'utilisation backslash dans MySQL avec jOOQ plaine SQL
  • # 3634 Record.into (tableau) mappe à la mauvaise table lors du passage d'une table alias après une auto-jointure
  • # 3639 java.lang.NoSuchMethodException: createARRAY lors de l'utilisation des tableaux Oracle avec Spring TransactionAwareDataSourceProxy
  • # 3648 Utilisation séquence d'échappement JDBC pour MySQL Date / Heure littéraux de contourner un bug de MySQL connu
  • # 3650 NullPointerException sur TableRecord.insert () lorsque l'information clé primaire est pas présent
  • # 3664 UNION ALL, ORDER BY et LIMIT régression
  • # 3665 Typos dans Javadocs
  • # 3673 OracleDSL.toChar () méthodes ne devrait pas nécessiter types chaîne
  • # 3682 PostgreSQL INSERT .. RETOUR ne fonctionne pas avec la plaine table SQL














  • Correction de bugs:












  • Correction de bugs:














  • Correction de bugs:







Exigences :

  • Java 2 Standard Edition Runtime Environment

Commentaires à jOOQ Open Source Edition

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!