2010-10-18 5 views
0

Salutations tous, J'ai une question: Comment supprimer un haricot de session EJB (en particulier les haricots sans état)? Il y a bien sûr la méthode remove(), mais elle ne peut pas être appelée tant que l'objet session est en transaction, c'est-à-dire que le bean session A est appelé par un autre bean session B dans sa méthode business.Comment supprimer EJB2.1 bean session sans état

+1

Quelle est la question * real *? –

+1

Et le remplacer par .....? – duffymo

+0

Je pense que vous êtes sous l'impression erronée que vous devez supprimer les fèves apatrides pour libérer des ressources ou quelque chose. – Yishai

Répondre

0

Un haricot Stateless ne peut être retiré par le client, en fait, ils jamais « mourir », c'est parce que le conteneur utilise un pool de beans session sans état pour gérer la demande de l'utilisateur.

Un bean avec état est retiré de la piscine et fixé à un client uniquement lorsque l'appel de méthode dure, après cela, le récipient le remettre dans la piscine. Bizarrement, la méthode remove n'est utile que pour les ressources d'état pour les beans stateful et entity, le conteneur ignore toujours la méthode remove pour les beans session sans état.

Questions connexes