j'aimerai savoir le role du Bean entity CMP à la différence du Bean Entity BMP svp.
et les finders, à quoi çà sert? à définir plusieurs relation avec un BeanEntity CMP ou BMP?
merci d'avance, je débute dans le domaine.
j'aimerai savoir le role du Bean entity CMP à la différence du Bean Entity BMP svp.
et les finders, à quoi çà sert? à définir plusieurs relation avec un BeanEntity CMP ou BMP?
merci d'avance, je débute dans le domaine.
le BMP définit des méthodes pour les updates, les delete, ...
tandis que le CMP est managé par le container, quand tu fais un new CMPClass(),
une entrée est créée dans la db.
Les finders sont les méthodes par les quelles tu peux retrouver une entrée dans la db,
par exemple findByPrimaryKey(Integer pk), le finder est définit dans le fichier de configuration du CMP,
il s'agit en fait d'une requête EJBQL.
+++
vandoor
et le plus souvent, on utilise des Bean Entity BMP ou CMP? quel type de Bean est plus lourd à coder?
merci d'avance.
Les plus lourds à coder sont les BMP puisque tu dois gérer ton sql dans ton ejb mais les CMP sont plus lourd à configurer!
à toi de voir cedont tu as besoin! il n'y a pas vraiment de conseil!
Mon conseil : ne pas utiliser d'EJB Entity...
alors à la différence des SessioBean, on distingue les session bean avec état et sans état.
Quand on parle d'état, c'est que les données du bean sont et ne sont pas gardés en mémoire?
et à la différrence des Entity Bean,, les sessionBean n'ont pas la notion de persistance (ex chargement dans une base de données)?
est-ce que mon raisonnement est correct ou je suis carrement trompé?
merci d'avance..
j'essaie de bien distingue Entity BEan CMP, BMP et Session Bena etat et sans etat.
les beans session :
utilisés pour représenter les données d'un client et les fonctions qui leur sont associées donc accessibles à distance, ce type de composant n’est pas persistant, c’est à dire qu’il est détruit dés que la session du client est terminée ou qu’il y a une panne sur le serveur d’EJB par exemple… mais certaines sessions ont besoin de maintenir des informations sur le client et c’est ce qu’on appel un session avec état, ce type de session maintient les informations sur son client comme par exemple un panier d’achat électronique, autrement le 2eme type est le session sans état qui lui ne possède aucune information sur le client comme par exemple une calculatrice.
les bean entité :
permettent de représenter une donnée dans une base de données et leurs avantages sont:
1- plusieurs clients peuvent y accéder en même temps en toute sécurité
2- La durée de vie du composant est exactement identique à celle des données qu’il représente.
2 types d'entité :
1- BMP :
(Bean Managed Persistance) tout ce qui est méthode d’accès a la base de données et requêtes sont écrites par nous même donc la gestion de la base de données est faite par le composant lui même communément dite "persistance gérée par le composant".
2- CMP :
(container Managed Persistance) c'est le conteneur d'EJB (environnement d’exécution des EJB, ce conteneur contient tout les EJB réalisés et leur fournit des services comme la connexion aux base de données, transactions...) qui gère l’accès (chargé des appels) à la base de données. l'avantage de ce type d'entité est:
1- De supprimer tout le code lié aux bases de données dans notre code source ( accès, requêtes et traitements ).
2- D'être indépendant de la base de données utilisée.
y a un troisieme type d'EJB : les EJB messages. la je peux pas t'aider, car elles ne sont apparus qu'à partir des EJB2.
les Types d'entités les plus utilisés sont les CMP.
J'espere que c'est clair que j'ai posté et bon courage pour la suite
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager