Bonjour à tous,

Je viens de me rendre compte d'un gros problème avec Spring MVC.
J'ai un controlleur qui possède 2 méthodes annotées "@ModelAttribute" avec des classes différentes : "Project" et "Document".
C'est 2 classes possède (entre autre) les propriété "id" et "reference".

@ModelAttribute("project") est systématiquement appelé dans tous mes controlleurs "projet". Il récupère la référence du projet à partir de l'url et l'ajoute dans la session s'il est différent de celui déjà existant.

Lorsque je POST mon formulaire d'édition d'un document, je me retrouve du coup avec @ModelAttribute("project") et @ModelAttribute("document") qui se suivent.
Le problème c'est que ça génè-re des collisions : l'id de mon projet est égale à l'id du document, et la même chose pour la référence.

Un bug ? Une erreur ? Une mauvaise pratique ?

Comment corriger le problème ?