Bonjour à tous,
Je suis actuellement encore débutant dans l'utilisation d'EJB entity et j'ai donc une question que j'aimerais eclaircir.
C'est au sujet des entitybean, et de la relation entre ces entitybeans.
J'ai un entitybean User, un entitybean Article et un Comment. Pour faire plus simple, on ne va parler que de User et de Article.
Un User peut avoir plusieurs Article, et un Article n'a qu'un User, donc il y a une relation @ManytoOne et @OneToMany qui fonctionne bien, création dans ma bdd etc.
J'aimerais pouvoir supprimer un User et que cela supprime automatiquement tous les Articles associé automatiquement, donc cascade=CascadeType.ALL, cependant j'ai compris qu'il fallait aussi mettre fetch=FetchType.EAGER pour pouvoir remplir automatiquement la liste d'Article des Users. Cependant cette liste n'est pas mise à jour.
Après plusieurs heures, je me suis rendu compte que cette liste était surement mise à jour lors de la création des entitybean en mémoire du serveur, donc si j'ajoute un Article après, la liste n'est pas mise à jour.
J'aimerais donc savoir si je doit ajouter aussi à la liste à la main, ou si il y avait une fonction que je pourrais mettre dans le getter de la liste, pour la mettre à jour par rapport à la bdd, un truc du genre monentitymanager.refresh(lalisteDArticle).
J'espère avoir été le plus clair possible, et je peut vous passer du code si çà peut vous aider à m'aider .
Merci d'avance,
Bye
Partager