Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE > Java EE
Java EE Forum d'entraide sur la norme Java EE (EJB, JMS, etc.). Avant de poster -> FAQ Java EE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/11/2012, 19h23   #1
sheridan08
Membre du Club
 
informatique
Inscription : novembre 2009
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : informatique

Informations forums :
Inscription : novembre 2009
Messages : 114
Points : 46
Points : 46
Par défaut EJB stateless et statful

Bonsoir a tous ,
j'ai quelque question a poser concernant les EJB stateful , on dit qu'il sauvegarde l’état du Bean entre chaque invocation de méthode , et que il est toujours rattaché a un client bien spécifique . contrairement au EJB stateless qui a des invocations de méthode différente , il y'a peu de chance que se soit le même qui Bean qui est executé.
ma question est la suivante:
puisque qu'on sauvegarde l'etat de l'EJB ( EJB statful) ceci implique t-il un entity Bean?
sheridan08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2012, 21h00   #2
fxrobin
Membre Expert
 
Avatar de fxrobin
 
Homme
Formateur JAVA / XML
Inscription : novembre 2007
Messages : 849
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Formateur JAVA / XML
Secteur : Service public

Informations forums :
Inscription : novembre 2007
Messages : 849
Points : 1 277
Points : 1 277
à question simple, réponse simple : non.

"entity beans" et "session beans" sont totalement différents.
On peut d'ailleurs faire des EJB Entity (JPA) sans EJB Session et inversement ... même si c'est quand même "prévu" pour travailler ensemble. Par exemple l'état d'EJB Entity ne sera sauvegardé à la fin de la transaction (donc d'une méthode) d'un EJB Session.

Quand on dit qu'un EJB Stateful est capable de sauvegarder son état c'est parce qu'il est (doit être) Serializable. Et effectivement le même EJB Session est utilisé par le même code client.
fxrobin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/11/2012, 22h07   #3
sheridan08
Membre du Club
 
informatique
Inscription : novembre 2009
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : informatique

Informations forums :
Inscription : novembre 2009
Messages : 114
Points : 46
Points : 46
Citation:
Quand on dit qu'un EJB Stateful est capable de sauvegarder son état c'est parce qu'il est (doit être) Serializable
quand on dit sauvegarde son état : est ce que c'est des données qui sont sauvegardé et enregistré dans une base de donnée ? , ou bien juste des donnée utiles a un client durant toute la session puis seront détruite après libération du bean.
je crois que le mot état me pose problème , que représente il au juste?
sheridan08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2012, 22h18   #4
fxrobin
Membre Expert
 
Avatar de fxrobin
 
Homme
Formateur JAVA / XML
Inscription : novembre 2007
Messages : 849
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Formateur JAVA / XML
Secteur : Service public

Informations forums :
Inscription : novembre 2007
Messages : 849
Points : 1 277
Points : 1 277
l'état d'un objet (donc d'un EJB Session Stateful) c'est tout simplement la valeur de l'ensemble de ses attributs. C'est tout.

et la Serialisation est un mécanisme qui va représenter l'ensemble des valeurs qui constitue l'objet (ses attributs) sous forme d'une série binaire pour pouvoir les sauvegarder sur disque ou les envoyer sur un flux réseau par exemple.
fxrobin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/11/2012, 22h32   #5
sheridan08
Membre du Club
 
informatique
Inscription : novembre 2009
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : informatique

Informations forums :
Inscription : novembre 2009
Messages : 114
Points : 46
Points : 46
derniere petite question : quelle est la différence entre l’état EJB Session Stateful ( ce qui est sauvegarder) et ce qui est sauvegarder avec EJB Entity?
sheridan08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2012, 23h31   #6
fxrobin
Membre Expert
 
Avatar de fxrobin
 
Homme
Formateur JAVA / XML
Inscription : novembre 2007
Messages : 849
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Formateur JAVA / XML
Secteur : Service public

Informations forums :
Inscription : novembre 2007
Messages : 849
Points : 1 277
Points : 1 277
un EJB entity est là pour "stocker" tes informations métiers.
Et en l'occurence se sauvergarde en base de données relationnelle grâce à JPA.

un EJB Session sera la logique métier.
Dans la pratique on fait peu de stateful

mais bcp de stateless et d'entity.
fxrobin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/11/2012, 08h53   #7
sheridan08
Membre du Club
 
informatique
Inscription : novembre 2009
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : informatique

Informations forums :
Inscription : novembre 2009
Messages : 114
Points : 46
Points : 46
merci beaucoup pour vos reponse
sheridan08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h51.


 
 
 
 
Partenaires

Hébergement Web