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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
t.relationManyToOne( &Person::defaultNomenclature, "default_nomenclature_id" );
Il faut savoir que defaultNomenclature peut être à null, dans le cas ou la personne n'aurait pas de nomenclature par défaut.

La classe Nomenclature comporte une relation vers une spécialité.

Du coup, voici ce que je fais quand un fetch sur une personne:
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 );
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).
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 !