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 :

Introduction à JPA, application au chargement de données depuis une base MySQL


Sujet :

JPA Java

  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut Introduction à JPA, application au chargement de données depuis une base MySQL
    Bonjour à tous,

    Je vous propose un nouvel article rapide, intitulé "Introduction à JPA, application au chargement de données depuis une base MySQL" et disponible à l'adresse suivante :
    http://thierry-leriche-dessirier.dev...sql-jpa-intro/

    Ce miniarticle montre (par l'exemple) comment charger des données depuis une base MySQL, à l'aide de JPA (Java Persistence API), en quelques minutes et en nous limitant aux fonctionnalités simples.

    Attention : La techno JPA (Java Persistence API) est relativement complexe. Dans cet article, nous n'abordons que les points faciles. Ceci n'est donc pas un tutoriel complet mais une introduction rapide. Pour vraiment appréhender le sujet, il faudrait voir les mécanismes de transaction, les conteneurs EJB, les événements, etc. Plusieurs liens sont proposés en annexe pour aller plus loin dans la découverte de JPA.

    Vous pourrez retrouver mes autres articles et interviews à l'adresse suivante :
    http://thierry-leriche-dessirier.dev...#page_articles

    Dans tous les cas, toutes les remarques seront les bienvenues.

    Bonne lecture.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Interessant
    Grand merci pour l'article. Je pense qu'il est surtout interessant pour les débutants et après il faut un peu creuser.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Obsolète
    Je viens de passer 2H dessus, pas 5 min, je suis au regret de dire que ca ne marche pas.
    Ma configuration :
    Maven 3.1.0
    Eclipse Juno 4.2
    EJB 3

    1/ Après avoir tout suivi à la lettre et quand tout est paramétré, on obtient une 1ère exception à la compilation :

    Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named notePU
    at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
    at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
    at com.thi.notes.dao.NoteEntityManager.<init>(NoteEntityManager.java:16)
    at com.thi.notes.dao.NoteEntityManager.getInstance(NoteEntityManager.java:22)
    at com.thi.notes.dao.JpaEleveDao.<init>(JpaEleveDao.java:20)
    at com.thi.notes.JPALauncher.main(JPALauncher.java:24)


    En effet aujourd'hui, on déclare un entity manager avec l'annotation suivante :
    @PersistenceContext( unitName = "notePU" ), et on n'initialise pas un entity manager normalement.

    2/ Ceci résolu, une deuxième exception, et là j'ai rien réussi à faire :
    Exception in thread "main" java.lang.NullPointerException
    at com.thi.notes.dao.JpaEleveDao.findEleves(JpaEleveDao.java:23)
    at com.thi.notes.JPALauncher.main(JPALauncher.java:25)


    Merci par avance d'éclairer mes lumières.

  4. #4
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut
    Ça fait toujours plaisir quand le premier message d'un nouveau membre est agressif.

    Quelle version de Java utilises-tu ? MySql ? etc. ? Il faudrait que tu donnes un zip de ton code pour qu'on puisse t'aider.

    As-tu bien suivi les étapes décrites en prérequis dans le chapitre "II. Découverte du projet d'exemple" ? Si oui, quel est le résultat de l’exécution ?

    Comme tu changes le code pour mettre @PersistenceContext à la place, si j'ai bien compris, il y a effectivement des chances pour que ça ne fonctionne plus de la même manière... Tu as le droit de penser qu'il y a une meilleur manière de le faire. Ça n'engage que toi néanmoins.

    Pour ta première exception, je ne peux rien dire sans voir le code et les fichiers de config. La seconde est une NPE qui devrait être simple à comprendre. C'est quoi la ligne 23 ?
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup pour le travaillé réalisé, j'ai pu comprendre pas mal de chose grâce à ce cours.

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/01/2009, 09h53

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