Bonjour,
Je voudrais savoir s'il est possible de déclarer un constructeur avec des paramètres sur un EJB session stateful, et comment l'appeler (lors du lookup ???)
Merci d'avance pour vos réponses (et votre indulgence)
Bonjour,
Je voudrais savoir s'il est possible de déclarer un constructeur avec des paramètres sur un EJB session stateful, et comment l'appeler (lors du lookup ???)
Merci d'avance pour vos réponses (et votre indulgence)
De même, est-il possible - et opportun - de stocker une connexion JDBC sur un EJB Session Stateful ?
la méthode create du Home de ton ejb invoque la méthode ejbCreate de l'implem de ton ejb. Ca initialise donc ton ejb.
La méthode ejbCreate se surcharge à ta guise.
Il ne faut surtout pas stocker une connexion JDBC sur un EJB Session Stateful.
Si la méthode métier de ton ejb a besoin de se connecter à la base de données, elle récupère le datasource via jndi par exemple ou en tant que resource.
Mes 2 réponses valent pour les ejb 2.1 et avant
Il semblerait q'uen EJB 3, il est possible d'utiliser ejbCreate si on utilise un Home. Mais l'usage d'un home est facultatif et même démodé.
Il est possible d'annoter des méthodes avec @Init ou @postContruct qui seront de toute façon invoquées avant le 1er appel d'une méthode métier de l'EJB.
Par contre je ne sais pas comment utiliser des arguments sur ces méthodes. :-(
Partager