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

JSF Java Discussion :

communication entre jsf et hibernate


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut communication entre jsf et hibernate
    bonjour,
    j'ai réussi à faire des classes java qui font l'insertion, la sélection et la suppression dans une base(mysql) à l'aide d'hibernate mais je n'arrive pas à les manipulé depuis des pages web visual jsf
    pouvez vous m'aidez svp.
    merci.

  2. #2
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    salut,
    met un ti bout de code...ca sera dur de t aider sinon

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    voici une classe qui permet d'insérer une entité dans la base (j'ai déjà implémenté une classe appelé client et son fichier de mapping anisi que le fichier hibernate.cfg.xml ) mais j'aime comprendre comment faire l'insertion à travers uns page jsf

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    package com.tests;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import com.dao.Client;
    import com.utilites.HibernateUtil;
     
    public class MaClasseDeTestDAO {
      public static void main(String[] args) {
       // On obtient la session hibernate courante
       Session session = HibernateUtil.currentSession();
       Transaction tx = null;
       try {
      tx = session.beginTransaction(); // débuter la transaction
      // on crée une instance de la classe de données Reservations
      Client c1 = new Client(3, "jean", "claude");
     session.save(c1);
     session.flush();
     tx.commit();// ” commit” de la transaction
       } catch (Exception e) {
       if (tx != null) {
     tx.rollback();// on effectue un roll back en cas d’exception
           // afin de garder la cohérence des données
           HibernateUtil.closeSession();
       }
       HibernateUtil.closeSession();// fermeture de la session hibernate
      }
     }
    }

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    salut,
    tu peux cree un managed bean ,avec une methode qui fait l'insertion par exemple.
    dans ta page jsf tu ajoute un commandButton dans son attribu action tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    <h:commandButton action="#{TonBean.inserer}" value="ajouter"/>
    ...
    dans la methode inserer tu recupere les valeur des champ , et tu fait l'insertion

Discussions similaires

  1. JSF - Communication entre deux ManagesBean
    Par CheepCheep dans le forum JSF
    Réponses: 16
    Dernier message: 20/02/2014, 19h12
  2. Réponses: 5
    Dernier message: 03/07/2006, 17h19
  3. [JSF] Communication entre les beans
    Par Arnaud Giuliani dans le forum JSF
    Réponses: 1
    Dernier message: 01/06/2006, 23h07
  4. Réponses: 5
    Dernier message: 25/03/2003, 19h43
  5. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05

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