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

Services Web Java Discussion :

WebService avec persistance


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut WebService avec persistance
    Bonjour,
    J'ai créer un webservice qui devrait pouvoir communiquer avec une base de donnée. Je travail sur netbeans avec serveur glassfish et j'utilise la persistence java.

    Je me pose les questions suivante :
    - J'ai créer ma persistence dans le projet ejb qui contient mon webservice, est-ce la solution ?
    - Comment créer l'entityManager dans le webservice, la méthode que j'utilise normalement en java ne fonctionne pas :
    private EntityManagerFactory emf = Persistence.createEntityManagerFactory("NOM PERSISTENCe");
    EntityManager em = emf.createEntityManager();
    et je fais mes requetes :Query query = em.createQuery("Requete");

    Sa ne fonctionne pas donc si quelqun sait comment faire ou connait un tuto

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    J'ai trouvé sur interner qu'il suffit de déclarer un attribut de type EntityManager (annoté @PersistenceContext) pour pouvoir interagir avec le gestionnaire de persistance. L'annotation permet au conteneur de composant d'injecter automatiquement la dépendance (la référence) vers le bon objet sans que nous ayons à nous en soucier.

    Mais en essayant sa ne fonctionne pas mieu

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    J'ai trouvé ! Si ça peut interessé quelqun :

    - J'ai crée ma persistence dans le projet ejb qui contient mon webservice, est-ce la solution ?
    Oui il faut bien faire un ejb avec la persistence dedans


    - Comment créer l'entityManager ainsi que l'entityManagerFactory dans le webservice?
    Il faut faire :
    @PersistenceContext
    private EntityManager em;
    Avec la nouvelle version de netbeans (6.1) ça fonctionne très bien (Clique droit dans le code => persistence => Use entity manager) mais il faut changer le persistence.xml à la main... Les tables n'apparaissent pas directement.


    Sur un projet avec base mysql ou derby aucun problème...
    Malheureusement il y a toujours un bug avec les bases maxdb :
    Cause: com.sap.dbtech.jdbc.DriverSapDB cannot be cast to javax.sql.DataSource

    Erreur qui arrive lors de la requête ...

    Vraiment bloqué sur ce coup la

    J'éspère avoir des réponses !!!
    A bientot ++

Discussions similaires

  1. [DEBUTANT]webservices avec eclipse
    Par malikoo dans le forum Services Web
    Réponses: 1
    Dernier message: 06/08/2006, 12h00
  2. Utiliser des webservices avec nusoap
    Par budiste dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 30/03/2006, 11h56
  3. [WTP] probleme de webservice avec eclipse
    Par kheiro dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 02/03/2006, 21h11
  4. Webservices avec XMLRAD
    Par luyckx dans le forum XMLRAD
    Réponses: 1
    Dernier message: 17/11/2005, 08h11

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