Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

Génération des entités à partir de la base des données :

Après que vous avez créé la base de données vous pouvez utiliser l’assistant pour générer facilement et rapidement les classes d’entités relative à chaque table dans cette base de données.Clique droit sur le projet “ConsultingAgency” et choisir nouveau et :

Gnrationdesentitspartirdelabasedesdonnes1 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

Choisir la source de données à lier avec ce projet,et dans notre cas on va la créer icon smile Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

Gnrationdesentitspartirdelabasedesdonnes2 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

Taper jdbc/consult comme nom de JNDI,et choisir jdbc:mysql://localhost:3306/consult [root on Default schema] comme connexion :

Gnrationdesentitspartirdelabasedesdonnes3 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

Les tables disponibles dans la base de données s’affichent dans la liste de sélection ,cliquer ajouter tous pour les ajouter à l’assistant de génération des entités :

Gnrationdesentitspartirdelabasedesdonnes4 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

Taper jpa.entities dans le nom du packager comme il est indiqué :

Gnrationdesentitspartirdelabasedesdonnes5 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8et cliquer Créer une unité de persistance …

Gnrationdesentitspartirdelabasedesdonnes6 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

Terminer .

Gnrationdesentitspartirdelabasedesdonnes7 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

et voilà la liste des entités que vous venez de générer :

Gnrationdesentitspartirdelabasedesdonnes8 thumb Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8

1 2 3 4

A propos de l'auteur

Fondateur & COO de Japprend.Com

27 commentaires

  1. stifan dit :

    Merci pour votre aide

  2. Youssef dit :

    Je vous empris :)

  3. kim dit :

    il y t’il un tuto de construction et de consommation des services web ac netbeans 6.8??g dois construire un site web de location des voitures en ligne ac des services web merci

    • Youssef dit :

      Actuellement j’ai pas encore essayé cela , mais je vais jeter un coup d’œil et voir ce que je peux faire et peut être que votre tuto demandé sera en ligne vers le début de la semaine si possible

  4. Fall dit :

    Bonjour,
    merci pour le tuto mais g des soucis lors de la génération des entités.
    Les tables ne s’affichent pas comme sur le tuto, tu peux accéder à une capture d’écran via ce lien:
    http://demo.ovh.net/fr/e5734c4aae26d9c00ea0546a30215597/

    Merci d’avance pour ton aide.

  5. aragan dit :

    bonjour,
    merci pr l tuto
    je suis à la lettre ce que vous dites mais j’ai cette erreur :
    The module has not been deployed.
    j’ai essayer vainement d’y remedier mais ca marche tjrs pas

  6. Youssef dit :

    -Verifier la présence de votre serveur Galssfish : Tools/Outils=>Servers
    -Verifier le code source de votre application
    -Click droit sur votre projet puis selectionner Clean & build et réexecuter
    -Sinon essayer de refaire le projet on suivant les etapes exactes .

  7. aragan dit :

    merci ça marche

  8. aragan dit :

    mais j’ai encore un petit problème, l’application marche c’est bien mais je ne comprend pas trop le code généré, et comme je veux introduire une fonction de génération de facture à partir d’un traitement dépendant des informations entrées je ne sais pas trop comment je vais faire; si vous avez une idée qui peut me guider.

  9. Youssef dit :

    Le Code généré est en JSF alors je vous conseil d’apprendre un peut ce langage :) et ça n’est pas difficile :)
    A propos des factures je sais pas si vous voulez dire des factures imprimables … si c’est le cas alors vous pouvez utiliser « iReport »

  10. bidawi dit :

    Bonjour,
    j’ai un petit problème, une fois j’exécute l’application c’est bien la page d’accueil s’affiche mais dés que je clique sur un des liens ca génère seulement une page ou s’affiche le message suivant:An Error Occurred.sachant que dans l’arborescence de mon projet le dossier nommé jpa.controllers.exceptions n’existe pas.
    merci d’avance.

    • Youssef dit :

      Bonjour,
      Si vous utilisez MySQL comme moteur de base de données , vérifier si le serveur est démarré.. et si vous pouvez me copier copier la totalité du message d »erreur ou bien me faire un aperçu de la page d’erreur ça sera plus utile .
      Merci .

  11. bidawi dit :

    j’utilise JDB plutôt que MySQL,je me demande si le tutoriel si dessus est suffisant pour naviguer entre pages et j’arrive pas comment sans rien faire les formulaires sont crées,en ce qui concerne la totalité du message d’erreur le voila:javax.ejb.EJBException
    Merci bien

  12. Youssef dit :

    Normalement ce petit guide est pour n’importe quel type de base de données ,essayer un clique droit sur le projet puis clean and Build et ré-exécuter l’application ça pourra générer et vérifier s’il y on a des erreurs au niveau du code des JSF contrôleurs qui font appel au Entités .
    Pouvez vous me donner un imprimé écran pour qu’on puisse localiser le problème , parce que l’exception que vous venez de mentionner peut être causée par plusieurs choses :
    . Manque de container
    . Erreurs au niveau du code des EJB
    . etc …
    Merci d’avance :)

  13. bidawi dit :

    normalement il manque la partie gestion de la navigation entre page qu’on doit inclure dans le fichier faces.config.xml
    je sais pas s’il existe quelque part ou j’ai pas le tuto entier
    si vous avez une idée ou se trouve cela prière de m’envoyer le lien. pour le messagae d’erreur ce sont les 5 phrases qui s’affichent dans mon navigateur une fois je clique sue l’un des liens:
    An Error Occurred:
    javax.ejb.EJBException
    +- Stack Trace
    +- Component Tree
    +- Scoped Variables
    merci bien

  14. bidawi dit :

    Chez moi le fichier faces.config.xml ne contient aucune règle de navigation.sinon pouvez vous m’envoyer ton fichier faces.config.xml?
    merci d’avance

  15. Youssef dit :

    Alors :) j’ai rencontré le même problème que vous Mr bidawi :) et comme je viens de citer dans mon dernier commentaire on peut éviter ce problème en sélectionnant la version 1.2 des JSF au lieu de 2.0 :)

  16. bidawi dit :

    Merci bien Youssef,
    je compte sur votre compréhension et sur votre bon sens et merci d’avance
    en sélectionnant la version 1.2 j’ai pu se débarrasser de l’ancien problème mais un autre est généré et voila ce qui est affiché sur mon navigateur :

    HTTP Status 500 -

    type Exception report

    message

    descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.
    Error Code: 0

    root cause

    javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.
    Error Code: 0

    root cause

    Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.
    Error Code: 0

    root cause

    java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.

    note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
    GlassFish Server Open Source Edition 3.0.1

  17. bidawi dit :

    Merci c’est bien fait, ca marche parfaitement.
    Merci bien Youssef

  18. Youssef dit :

    dsl j’avais tard de vous répondre .est ce que le problème de la persistance persiste encore? vous pouvez le résoudre en choisissant TopLink au lieu de EclipseLink

  19. victo16 dit :

    svp j’aimerai savoir comment réaliser une application web sur netbeans 6.8 (avec des pages JSP) et aussi des explication a propos du driver. merci d’avance!!!

  20. Youssef dit :

    j’ai pas bien compris votre demande .. pouvez vous la reformuler SVP ?

  21. Hicham dit :

    Merci infiniment pour ce tuto très utile. sauf que j’ai pas bien saisi comment vous avez fait pour créer et importer la base de donnée. je serais reconnaissant si vous me ré expliquez. Merci d’avance

  22. Daemon dit :

    Bonjour,

    Malheureusement, les images ne sont plus affichées…

    Avez-vous un PDF ou équivalent du tuto?

    Merci