Sortie de l'ORM pour Qt QxOrm en version 1.4.5 avec son éditeur QxEntityEditor 1.2.3
Maintenant compatible avec MongoDB

Le , par QxOrm, Membre expert
Bonjour,

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 aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -