
La bibliothèque QxOrm 1.4.5 et l'application QxEntityEditor 1.2.3 viennent de sortir : il est à présent possible de se connecter à une base de données MongoDB (QxOrm devient ainsi un ODM : Object Document Mapper).
Modifications apportées à la bibliothèque QxOrm 1.4.5 :
- Support de la base de données MongoDB : la bibliothèque QxOrm devient ainsi un ODM (Object Document Mapper) !
- Pour plus de détails sur l'intégration avec MongoDB, voir le manuel QxOrm et le nouveau projet d'exemple dans le dossier ./test/qxBlogMongoDB/ ;
- Le code source de la bibliothèque QxOrm est à présent disponible sur GitHub ;
- Corrige un problème dans la classe qx::IxSqlQueryBuilder en environnement multi-thread ;
- Support des versions récentes de boost (1.66+) ;
- Mise à jour de boost portable binary serialization version 5.1 ;
- Corrige un problème de requête SQL avec les bases de données Oracle (support du mot clé AS pour les alias de table) ;
- Améliore la fonction qx::QxClassX::registerAllClasses() : possibilité d'initialiser les relations (utile pour le moteur d'introspection) ;
- Améliore l'interface qx::IxPersistable : nouvelles méthodes disponibles toJson() / fromJson() ;
- Utilisation du protocole HTTPS sur le site web de QxOrm et QxEntityEditor ;
- Corrige la récupération de relations avec suppression logique (condition SQL dans la section JOIN à la place de la section WHERE) ;
- Corrige le générateur SQL pour les bases Oracle : utilisation de la nouvelle syntaxe pour gérer la pagination (version Oracle > 12.1) ;
- Améliore l'interface du générateur SQL : ajout de la méthode 'onBeforeSqlPrepare()' pour modifier ou loguer les requêtes SQL dans des classes personnalisées ;
- Ajoute une option dans la classe qx::QxSqlDatabase pour formater les requêtes SQL (pretty-printing) avant de tracer (peut être personnalisé en créant une sous-classe qx::dao::detail::IxSqlGenerator) ;
- Corrige un problème avec boost/std::optional (pour gérer la valeur NULL) : si vide, alors créé un QVariant vide basé sur QVariant::Type ;
- Ajoute une option dans la classe qx::QxSqlDatabase pour insérer des crochets [] (ou autres délimiteurs) dans les requêtes SQL pour enrober les noms des tables et colonnes (support de certains mots clés spécifiques à chaque base de données) ;
- Améliore le moteur d'introspection : ajout de la méthode getType() dans l'interface qx::IxDataMember pour obtenir le type C++ d'une propriété dynamiquement ;
- Améliore la classe de paramètres qx::QxSqlDatabase pour faciliter le développement avec plusieurs bases de données : il y a à présent 3 niveaux de paramètres : global >> par thread >> par base de données (voir les paramètres 'bJustForCurrentThread' et 'pJustForThisDatabase' de toutes les méthodes setXXXX()) ;
- Corrige le fichier QxOrm.pri pour le compilateur MinGW sur Windows (export de symboles) ;
- Ajoute une option dans la classe qx::QxSqlDatabase pour afficher uniquement les requêtes lentes (voir les méthodes setTraceSqlOnlySlowQueriesDatabase() et setTraceSqlOnlySlowQueriesTotal()).
Modifications apportées à l'application QxEntityEditor 1.2.3 :
- Corrige un crash qui pouvait apparaitre dans l'affichage des relations ;
- Améliore les appels en ligne de commande : possibilité de faire des imports sans utiliser l'interface graphique (utile pour gérer un serveur Jenkins par exemple) ;
- Pour plus de détails sur les paramètres en ligne de commande : rendez-vous sur le manuel QxEntityEditor.
Vous pouvez télécharger ces nouvelles versions sur le site internet de QxOrm et QxEntityEditor.
Vous avez lu gratuitement 15 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.