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 :

EntityManager dans EntityBean? [EJB3 Entity]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 29
    Par défaut EntityManager dans EntityBean?
    Bonjour à tous,

    Ma question est assez large, car elle peut remettre en cause l'architecture que j'ai défini pour mon projet.

    Voilà, j'ai un entity bean nommé Abonnement dans un package Entity. Dans cet entity bean, j'ai une méthode createAbonnement, qui, avec une EntityManager, s'occupe de créer un abonnement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    @PersistenceContext
    EntityManager em;
     
    public boolean createAbonnement(
    			Integer abo_statut_1, 
    			Integer abo_sem_id_1,
    			Date abo_date_1, 
    			Integer abo_statut_2, 
    			){
    		Abonnement abo = new Abonnement();
    		abo.setAbo_statut_1(abo_statut_1); 
    		abo.setAbo_sem_id_1(abo_sem_id_1);
    		abo.setAbo_date_1(abo_date_1); 
    		try{
    			em.persist(abo);
    			return true;
    		}catch (Exception e){
    			return false;
    		}
    }
    D'autre part, j'ai une session bean nommée Facade dans un package Session. C'est un stateless Remote. Et j'y ai implémenté une méthode qui appelle createAbonnement, du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public boolean createAbonnementStats(){
    	Date date = new Date();
    	Abonnement abo = new Abonnement();
    	boolean bool = abo.createAbonnement(1, 1, date, 2);
                 return bool;
    }
    Et enfin, j'ai un JUnit qui possède ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void testCreateAbonnement() throws RemoteException, NamingException{
    		Facade remote = getContext();
    		boolean bool = remote.createAbonnementStats();
    		assertEquals(bool, true);
    	}
    J'ai tout vérifié, et je ne vois pas d'erreurs, alors que mon JUnit échoue à tout les coups.
    Quelqu'un a une idée?
    Peut-être que EntityManager ne s'emploie pas dans un EntityBean?
    Je dis ça, parce qu'auparavant j'ai mis createAbonnement dans une Session Bean Stateless Remote, et ça a marché...

  2. #2
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 29
    Par défaut
    J'ai remis l'EntityManager dans la Session.
    Là, au moins, ça marche

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

Discussions similaires

  1. Comment accéder à l'entityManager dans une entity
    Par guiyomh dans le forum Doctrine2
    Réponses: 4
    Dernier message: 29/08/2012, 10h25
  2. EntityManager dans Projet JEE
    Par zaitsev dans le forum Java EE
    Réponses: 1
    Dernier message: 16/02/2012, 17h20
  3. EntityManager dans session bean
    Par ticroch dans le forum JPA
    Réponses: 6
    Dernier message: 17/01/2011, 21h45
  4. [Web Services] pb injection entityManager dans un web service
    Par touirek dans le forum Spring
    Réponses: 2
    Dernier message: 17/12/2010, 00h58
  5. Réponses: 7
    Dernier message: 09/12/2009, 09h56

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