-
Annotation @Remove
Bonjour,
Je souhaiterais avoir des précisions quand à l'utilisation de l'annotation @Remove dont le but est la libération d'un EJB Stateful.
Est ce que cette annotation peut être utilisée sur une méthode d'une interface qu'implèmenterait mon bean ?
J'ai un doute car tous les exemples, que je trouve, appliquent cette annotation sur une méthode de la classe du bean
-
Les méthodes annotées @Remove indique au container qu'il peut détruire l'EJB session stateful après exécution de la méthode.
Elle doit être mise sur une ou des méthodes de l'EJB. Ces méthodes peuvent être présentes dans l'interface de l'EJB.
Par exemple dans un EJB utilisé pour une inscription en ligne sur un site en plusieurs étapes :
- creation login et password
- renseignement d'info perso
- renseignement information de facturation
Tu peux annoter deux méthodes de ton EJB avec @Remove :
- la dernière méthode de validation qui enregistre les données en base (le process est terminé, on libère l'EJB)
- une méthode appelée lors du clic sur "annulation"
L'idée de cette annotation est de permettre au container de libérer des EJB session statefull avant le timeout et donc de préserver des performances.