Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 4 sur 4
  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 407
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 407
    Points : 9 285
    Points
    9 285

    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
    Test DISC gratuit : http://icauda.com/disc.php

  2. #2
    Invité de passage
    Inscrit en
    septembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 6
    Points : 2
    Points
    2

    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
    Invité de passage
    Homme Profil pro Olivier
    Étudiant
    Inscrit en
    septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier
    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 Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 407
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 407
    Points : 9 285
    Points
    9 285

    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
    Test DISC gratuit : http://icauda.com/disc.php

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •