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

JPA Java Discussion :

Deux EntityManager au même temps


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Deux EntityManager au même temps
    Bonjour,

    Voila j'aimerai savoir si je peux utilisé deux EntityManager l'une dans l'autre genre par exemple:
    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
    /*****************************/
    //Ma Transaction principale
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("pf4-jpa");
    		EntityManager em= emf.createEntityManager();
    		em.getTransaction().begin();
     
    /*****************************/
    //ici j'essai de suprimer directeement depuis la base de doones
    EntityManagerFactory emfs = Persistence.createEntityManagerFactory("pf4-jpa");
    		EntityManager ems = emfs.createEntityManager();
    		ems.getTransaction().begin();
    		Groupe ecole = ems.find(Ecole.class, 1351);
    		ems.remove(ecole);
    		ems.getTransaction().commit();
    		ems.close();
    /*****************************/
    //ici je verifie si l'element est toujour dans la base de donnés
    em.getTransaction().commit();
    		em.close();
    /*****************************/
    J'ai essayer cela mais le problème c'est que il le supprime a la fin alors que moi je doit revérifier si il est supprimé

    Merci
    Dernière modification par Invité ; 07/01/2012 à 19h22.

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		ems.remove(ecole);
    ce code là puis un commit() sur la transaction va supprimer la donnée ( ce qui me semble logique )
    Sinon, si tu veux vérifier si la donnée existe ou pas, qu'est ce qui t'empêche d'utiliser ?
    Par ailleurs, tes EntityManagerFactory imbriqués me semblent tordus
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    oui mais le find cherche dans la Base de donnée alors que la donné est toujours là, si je fais un commit avant la fin des manipulation je croie pas que ça serai bien je sais pas que pense tu, pour l'instant ce que je faix c'est que je récupéré la list des écoles et je supprime 1 par 1 depuis la BD avec JPQL après je revérifie si il existe et dans ce cas il passe au catche c'est ce que je veux.
    je sais pas si j'utilise le remove comment passer au catch que je veux vue que je vérifie dans le catche que il y a pas d'enregistrement.

    Merci

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Lorsque tu veux vérifier si une donnée est présente dans la table ou non, via ta méthode find(...), tu peux catcher l'exception NoResultException qui signifie que le tuple spécifié n'existe pas.
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  5. #5
    Invité
    Invité(e)
    Par défaut
    oui mais pour find il faux utilisé l'id on peux pas utiliser un autre champ comme le nom par exemple alors pour l'id je doit le récupérer via une requête JPQL

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

Discussions similaires

  1. Tri sur deux champs en même temps
    Par Azharis dans le forum Access
    Réponses: 8
    Dernier message: 11/01/2006, 14h10
  2. Modifier deux champs en même temps!!!
    Par Invité dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 08/09/2005, 21h31
  3. Comptez sur deux tables en même temps
    Par genova dans le forum Langage SQL
    Réponses: 12
    Dernier message: 13/09/2004, 19h58
  4. [JFrame]pb de lancement de deux JFrame en même temps
    Par spoutyoyo dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 24/08/2004, 16h33
  5. Lancer deux sons en même temps...
    Par Julien_riquelme dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 03/05/2003, 18h00

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