Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.11.2 - Qt Creator : 4.7.1 - Qt Installer : 3.0.4 - JOM : 1.1.2 - QBS : 1.12.1

[Qt ORM] Sortie de QxOrm 1.4.5 et QxEntityEditor 1.2.3 : support de MongoDB et code sur GitHub

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.

image

Vous pouvez télécharger ces nouvelles versions sur le site internet de QxOrm et QxEntityEditor.
Connectez-vous ou Inscrivez-vous pour répondre.