30 votes

Puis-je savoir si une propriété est sale en utilisant nhibernate?

Personne ne sait si c'est possible de savoir si une propriété spécifique sur un objet est sale (c'est à dire la propriété est différente de celle stockée sur la DB) à l'aide de NHibernate?

Le contexte de cette question est que je vais avoir un objet avec une (relativement) grand nombre de propriétés. J'ai besoin d'être en mesure de passer un paramètre (chaîne de caractères) à une fonction qui permettra de déterminer si cette propriété spécifique a changé au cours de la durée de vie de la page.

Si j'en ai besoin, je peux créer une copie de l'objet et de l'utilisation de la réflexion à la fin de la page cycle de vie pour en vérifier la valeur, mais je suis réticent à le faire. Ce serait formidable si NHibernate pourrait me dire simplement si une propriété a été sale.

Merci

22voto

cbp Points 9676

1voto

joshua.ewer Points 3057

Ce n'est pas actuellement disponible via l'API nHibernate (ou Hibnernate, AFAIK). Vous pouvez écrire quelque chose comme ça vous-même en stockant l'état des objets lorsqu'ils sont chargés dans la session, puis les comparer.

REMARQUE: je ne l'ai pas vu par moi-même, mais si vous n'avez pas verrouillé dans un choix ORM, vous devriez regarder Subsonic. Une grande partie du statut sale est suivie dans les objets eux-mêmes, et vous seriez en mesure de déterminer si une propriété particulière est sale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X