J'ai un module de données qui comprend Vendor
objets et VendorCategory
objets. Chaque fournisseur a plusieurs catégories et chaque catégorie peut avoir plusieurs fournisseurs. Je dois énumérer tous les fournisseurs dans une catégorie donnée, et toutes les catégories sous un fournisseur donné.Comment utiliser les transactions de banque de données GAE avec des relations plusieurs-à-plusieurs?
Les opérations principales concernent les fournisseurs. J'écris donc du code pour mettre à jour/supprimer des objets VendorCategory
en fonction des opérations d'édition sur les fournisseurs. Ces opérations doivent être transactionnelles, c'est-à-dire qu'une catégorie de fournisseur a son compte à rebours mis à jour si la création/suppression/modification du fournisseur a été effectuée, et pas autrement. Mais j'ai mis les choses en place comme une relation un-à-plusieurs sans nom, donc je pense qu'il n'est pas possible d'utiliser des transactions, car ils sont dans différents groupes d'entités.
Existe-t-il une meilleure façon de modéliser cette relation? Ai-je besoin de juste l'aspirer et vivre avec la nature non transactionnelle de la bête? J'ai pensé à utiliser la file d'attente de tâches pour passer et nettoyer les relations périodiquement, est-ce la meilleure façon?
j'ai décrit un problème similaire http://stackoverflow.com/questions/3739189/app-engine-jdo-transaction-on-multiple-many-to-one – Patrick