Bonjour à tous.

J'explique mon souci.

J'ai une entité Collaborateur qui est une RessourceHumaine (OneToOne).

Dans mon entité Collaborateur, j'ai un attribut dateModification. J'aimerais mettre à jour cette date à chaque fois qu'un attribut de l'entité Collaborateur est modifié.

Or, dans mon formulaire, lorsque je modifie un Collaborateur, je peux modifier un attribut présent dans RessourceHumaine et non dans l'entité Collaborateur, et donc ici, aucun intérêt de mettre à jour la dateModification dans Collaborateur mais plutôt la dateModification attribut de l'entité RessourceHumaine.

Tout ceci m'est utile pour établir une historisation des données.

Ma question est donc, comment peut-on faire, dans mon CollaborateurHandler je suppose, pour tester si c'est un attribut de mon entité Collaborateur ou un attribut de mon entité RessourceHumaine qui a été modifié ?

J'ai essayé d'utiliser l'événement PreUpdate, mais il se déclenche aussi lorsque RessourceHumaine est modifié.

En effet, même si je modifie un attribut dans RessourceHumaine et non dans Collaborateur, il détecte que mon entité Collaborateur a été modifié et déclenche le PreUpdate.


Merci d'avance.