Salut,

Je me pose une question concernant les EJB par rapport aux JSP/Servlet.

Dans les EJB session façade, on voit souvent, par exemple, des méthodes add(MonEJB ejb), remove(MonEJB ejb) et autres.
N'a-t-on pas besoin de remove(int id) (où le paramètre est la primary key de MonEJB)?

En effet, supposons une page JSP avec un formulaire qui affiche la liste des MonEJB, avec la possibilité d'en sélectionner un, pour le supprimer.

Lorsque cette JSP passe un paramètre à la servlet contrôleur, elle lui passe l'id de MonEJB (sous forme de String), la servlet fait ainsi un maFacade.remove(Integer.parseInt(id)).

Ne pas mettre la méthode remove(int id) obligerait à faire un findByPrimaryKey auparavant pour récupérer une instance de MonEJB, et ainsi pouvoir la supprimer...

Est-ce que c'est correct de passer à la JSP directement les id de la base de données, ou il faut faire autrement?

Plus généralement, comment gérer cela élégamment?