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 :

Utilisation de l'EntityManager


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Par défaut Utilisation de l'EntityManager
    Bonjour,

    Dans le cadre d'un développement Desktop je suis amené à utiliser la persistance JPA, et ce pour la première fois.

    Je me suis donc appuyé sur le chapitre du tutorial de J.M. Doudoux.

    Seulement après une journée hier de bataille acharnée, vaincu, je suis parti du boulot en laissant derrière moi une montagne d'exceptions incompréhensible. Et ce matin, oh surprise, ça marche sans problème.

    Parmi la montagne d'exceptions j'ai cru comprendre que ma fabrique ne pouvait créer d'EntityManager car il y en avait un déjà d'actif.

    C'est là que je reviens sur le cours de Monsieur Doudoux qui nous dis que :

    Il faut utiliser la méthode close() de la fabrique une fois que cette dernière n'a plus d'utilité pour libérer les ressources.
    Et quatre mini-paragraphe plus loin :

    La méthode close() est automatiquement appelée par le conteneur : il ne faut pas utiliser cette méthode dans un conteneur sinon une exception de type IllegalStateException est levée.


    C'est donc à ce propos que j'aimerais éclaircissements si vous en avez à me proposer.
    Merci d'avance ; )

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Par défaut
    Salut,

    Ton sujet a était résolu mais j'aimerai savoir ce que t'as appris avec l'entitymanager. car j'ai un problème et si ça trouve c'est peut être à cause d'elle :p

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Par défaut
    Je n'ai pas mon projet sur moi mais de tête :


    Pour chaque classe d'entités à persister j'ai une classe DAO en face.

    Quand je veux faire une opération de persistance sur une entité j'appelle le constructeur du DAO correspondant en lui passant en paramètre ma fabrique d'entitymanager.

    Au passage mon DAO est généré automatiquement par Netbean, il me produit mes fonctions des bases (CRUD), gère la création de mon EntityManager à chaque méthode, sa méthode close à la fin de chaque utilisation il me semble.


    Je sais pas si ça va t'aider ? Si t'as des questions plus précises je veux bien aller déterrer le code source que j'avais fait : p

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

Discussions similaires

  1. [2.x] [Symfony2] Impossible d'utiliser l'EntityManager dans un service
    Par Achtzehn dans le forum Symfony
    Réponses: 2
    Dernier message: 23/10/2013, 12h22
  2. Utilisation d'un EntityManager et multi-threading
    Par ::Fistons dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 26/01/2011, 11h36
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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