J'ai vu que tu avais ajouter directement un attribut dans la classe sur le modele. Il est preferable d'utiliser une liaison entre les deux classes, Topia a quelque fois besoin de connaitre l'inverse (voir WARNING de validation lors de la compilation maven).
Si tu parles du FlowCurrent de Workstation, je l'ai fait oui.... Mon but est d'avoir l'adresse du flow courrant de la collection. Si je doit eviter de le mettre dans le modele, ou dois-je le mettre ? J'ai essaye de le declare dans le la classe WorkstationImpl mais cela n'a pas l'air de fonctionner (je n'ai pas fait de methode get/set ce qui peut etre la cause)
J'ai ajoute quelques commentaires et reparer le jeu de test directement dans le code.
Merci pour ca. J'ai suivi en supprimant le code obsolete, j'ai aussi modifie le modele en supprimant les methodes devenues inutiles et suivi les conseils indiques dans le code J'ai cree la methode stopWorkstation et j'ai maintenant une autre question. A terme j'aurai une multitude de flow pour ma workstation. Lorsque je charge la workstation, je ne charge pas les sous entités (le flow par exemple) Ensuite j'ajoute un flow lors du startWorkstation, le commit permet de valider la modification. Mais si jamais je supprime un flow de la collection de la workstation, que se passe-t-il ? j'imagine qu'il est supprime de la base. Mon probleme est que je ne souhaite avoir qu'un flow a la fois charge dans la workstation mais garder les entites flow creees dans la base... En suivant cette logique j'imagine le scenario suivant : - je cre un flow lors du "startWorkstation" - lors du "stopWorkstation", je renseigne la date de fin - je l'enregistre dans la base - je l'enleve de la collection de la workstation. Pour cela j'imagine faire un commit apres le stopWorkstation puis recharger la workstation pour n'avoir aucun flow de charge. J'ai bon ?
Il est preferable d'eviter de manipuler des transactions dans les entit?s. Mieux vaut utiliser le manager (?quivalent ? un service) qui contiendra en parametre la workstation :
public void startWorkstation(Workstation workstation, Date begin) { ... }
Je veux bien mais si tu pouvais me dire pourquoi cela est "preferable", ca pourrait m'aider à comprendre le fonctionnement. Merci encore, Julien NICOLAS Nomaka