IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

Rôle du CMP (Content Management Persistence) ? [EJB2.1 Entity]


Sujet :

Java EE

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Points : 55
    Points
    55
    Par défaut Rôle du CMP (Content Management Persistence) ?
    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.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Points : 59
    Points
    59
    Par défaut
    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

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Points : 55
    Points
    55
    Par défaut j'ai une autre question...svp
    et le plus souvent, on utilise des Bean Entity BMP ou CMP? quel type de Bean est plus lourd à coder?
    merci d'avance.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Points : 59
    Points
    59
    Par défaut
    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!

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Points : 55
    Points
    55
    Par défaut
    merci bcp

  6. #6
    Membre averti
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Points : 427
    Points
    427
    Par défaut
    Mon conseil : ne pas utiliser d'EJB Entity...

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Points : 55
    Points
    55
    Par défaut
    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.

  8. #8
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Points : 201
    Points
    201
    Par défaut
    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

  9. #9
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Points : 55
    Points
    55
    Par défaut
    merci bcp 8)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/10/2008, 23h44
  2. c'est quoi un CMS(Content Management System)
    Par lykim dans le forum Débuter
    Réponses: 6
    Dernier message: 01/12/2007, 01h13
  3. Content Management System
    Par Hug0_76 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/10/2007, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo