Hello !
Je viens de réinstaller mon système, et j'ai donc téléchargé la dernière version de QxOrm 1.2.4. Hélas, je constate un bug que je n'avais pas avant.
Je m'explique: j'ai une classe Person qui a une relation déclarée comme suit:
Il faut savoir que defaultNomenclature peut être à null, dans le cas ou la personne n'aurait pas de nomenclature par défaut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part t.relationManyToOne( &Person::defaultNomenclature, "default_nomenclature_id" );
La classe Nomenclature comporte une relation vers une spécialité.
Du coup, voici ce que je fais quand un fetch sur une personne:
Le souci, le fait d'ajouter "default_nomenclature_id->specialty_name" comme relation semble corrompre l'exécution du programme (alors que ça marchait bien avant).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 QSqlError daoError = qx::dao::fetch_by_query_with_relation( QStringList() << "default_nomenclature_id->specialty_name", query, alreadyExistingUsers );
On dirait qu'il récupère un pointeur null et qu'il essaie de fetcher specialty_name sur ce pointeur... Très étrange.
Je n'ai vraiment pas le temps de faire un exemple, mais je te soumets quand même ceci dans le cas où tu aurais une idée... Toutefois, je pense que mon explication est assez claire.
Bon courage !
Partager