IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Vous �tes nouveau sur Developpez.com ? Cr�ez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et �tre connect� pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Cr�ez-en un en quelques instants, c'est enti�rement gratuit !

Si vous disposez d�j� d'un compte et qu'il est bien activ�, connectez-vous � l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oubli� ?
Cr�er un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de QxOrm 1.4.7 et QxEntityEditor 1.2.5 : l'ORM/ODM pour Qt am�liore l'int�gration avec MongoDB

Le , par QxOrm

286PARTAGES

6  0 
Bonjour,

La biblioth�que QxOrm 1.4.7 et l'application QxEntityEditor 1.2.5 viennent de sortir et proposent une meilleure int�gration avec la base de donn�es MongoDB ainsi qu'un support de l'environnement macOS Catalina 10.15.

Modifications apport�es � la biblioth�que QxOrm 1.4.7 :
  • Corrige un probl�me avec la fonction qx::dao::fetch_by_id_with_relation() et MongoDB (l'identifiant r�cup�r� �tait incorrect)
  • Corrige un probl�me avec la fonction qx::dao::fetch_all() lorsqu'une liste de colonnes personnalis�es inclue l'identifiant
  • Corrige la s�rialisation de l'identifiant JSON pour MongoDB avec les propri�t�s enregistr�es en tant que Q_PROPERTY (Qt property meta system)
  • Corrige une erreur (segmentation fault) lorsque l'interface qx::IxPersistable est utilis�e avec un h�ritage multiple (par exemple QObject + qx::IxPersistable), � cause de conversion static_cast vers void * dans le module QxFactory (corrige aussi pour le module QxService)
  • Supprime la r�cup�ration automatique des relations (lazy fetch) lorsqu'elles ne sont pas demand�es dans la requ�te
  • Corrige un probl�me avec la s�rialisation QJson et QDataStream lorsque la classe ne contient pas d'identifiant (donc classe non li�e � une base de donn�es) et joue le r�le de conteneur pour une autre classe (ces classes peuvent partager la m�me adresse pour les pointeurs)
  • Am�liore la m�thode qx::QxSqlQuery::freeText() qui permet d'ajouter du texte personnalis� aux requ�tes SQL : ajout du support des placeholders (nouveau param�tre disponible : const QVariantList & values)
  • Am�liore les performances en environnement multi-threads (mutex dans qx::IxSqlQueryBuilder)
  • Nouveau param�tre pour afficher plus de d�tails (temps d'ex�cution des requ�tes) dans les logs des fonctions qx::dao (pour activer cette nouvelle fonctionnalit� : qx::QxSqlDatabase::getSingleton()->setDisplayTimerDetails(true))
  • Am�liore l'int�gration avec MongoDB pour r�cup�rer une liste d'�l�ments : construit l'instance C++ aussi rapidement que possible sans utiliser de donn�es dans un buffer (am�lioration des performances et usage limit� de la m�moire)
  • Am�liore l'int�gration avec MongoDB : support dans la fonction qx::dao::delete_by_query() du moteur d�agr�gation propos� par MongoDB
  • Am�liore la classe qx::QxSqlQuery (ou son alias qx_query) : nouvelle m�thode addJoinQuery() pour ins�rer des sous-requ�tes SQL dans les sections LEFT OUT JOIN / INNER JOIN (plus de d�tails dans le manuel utilisateur)
  • Am�liore la classe qx::QxSqlQuery : nouveau constructeur avec support des placeholders + nouvelles m�thodes pour ajouter des sous-requ�tes SQL (in_Select, notIn_Select, isEqualTo_Select, isNotEqualTo_Select)
  • Am�liore la classe qx::QxCollection : qx::QxCollection est � pr�sent un conteneur thread-safe (ce qui corrige par exemple le module QxModelView lorsqu'un mod�le est charg� dans un thread diff�rent de la vue)


Modifications apport�es � l'application QxEntityEditor 1.2.5 :
  • Corrige un probl�me de police en environnement macOS Catalina 10.15
  • Ajout du param�tre en ligne de commande --font : d�fini la police par d�faut utilis�e par l'application avec la syntaxe <family>||<pointSize>||<weight>||<italic> (seul <family> est obligatoire), par exemple : Courier New||14
  • Ajout du param�tre en ligne de commande --style_sheet : d�fini le style par d�faut de l'application (plus de d�tails sur le site de Qt), par exemple : QWidget { background-color: black }
  • Corrige un probl�me d'export des m�ta-donn�es (property bag) : conserve le m�me ordre entre plusieurs exports C++ (ce qui simplifie la tache pour comparer 2 exports C++ avec des outils comme WinMerge ou �quivalent)




Vous pouvez t�l�charger ces nouvelles versions sur le site internet de QxOrm et QxEntityEditor.
La biblioth�que QxOrm est �galement disponible sur GitHub.
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !

Avatar de mouakev
Futur Membre du Club https://www.developpez.com
Le 26/01/2021 � 21:08
Bonjour,

Y aurait-il un tuto pour installer QxOrm sur ubuntu?

Merci
0  0 
Avatar de QxOrm
Expert confirm� https://www.developpez.com
Le 27/01/2021 � 9:20


Non pas de tuto pas � pas pour Ubuntu, le seul tuto dispo d�taill� est pour Windows (un peu ancien mais je pense toujours valide).
Et il y a la section installation dans le manuel utilisateur.

Mais le principe reste le m�me :
1- installer les outils de d�v et compilateur (GCC, CLang).
2- installer Qt : attention si tu installes la derni�re version Qt6 sortie il y a 1 mois, alors il faut r�cup�rer le dernier commit de QxOrm sur GitHub (la version QxOrm 1.4.8 qui supportera Qt6 n'�tant pas encore officiellement sortie).
3- tu t�l�charges QxOrm et tu d�zippes o� tu veux.
4- en ligne de commande : tu vas dans le dossier o� tu as d�zipp� QxOrm, puis tu lances les commandes :
Code : S�lectionner tout
1
2
3
qmake
make debug
make release
5- tu vas dans le sous-dossier lib du package QxOrm et tu devrais avoir : QxOrm.so (version release) et QxOrmd.so (version debug).
6- tu vas dans les sous-dossiers test/XXXX du package QxOrm pour compiler et ex�cuter les projets d'exemple ==> si par exemple le projet test/qxBlog s'ex�cute en mode debug sans d�clencher aucun ASSERT, alors ton environnement de d�v est bien install� et tu peux commencer � utiliser QxOrm dans tes projets.
7- suivant la base de donn�es que tu souhaites utiliser, il faudra peut-�tre compiler le plugin de Qt correspondant.
8- tu peux installer l'application QxEntityEditor si tu souhaites g�n�rer tes classes C++ persistantes automatiquement ou importer un sch�ma de base de donn�es existant.
0  0