Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Persistance
Persistance Forum d'entraide pour la persistance en Java : base de donnée, xml, mapping orienté objet, ... Posez vos questions sur iBatis, JDO, XmlBeans, Castor, JAXB, XStream, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/12/2012, 12h19   #1
Johnny P.
Membre du Club
 
Inscription : février 2006
Messages : 195
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 195
Points : 59
Points : 59
Par défaut Connexion MySQL EJB3

Bonjour ,

Dans un projet JavaEE j'utilise les EJB3 avec les entity bean pour la couche model cependant j'ai beaucoup de problèmes à comprendre.

j'ai l'erreur suivant No Persistence provider for EntityManager named jpa.
Je trouve que c'est pas si simple à mettre en place.
Malgré mes recherches la plupart des tutos sont pas évident à comprendre.

Ma question est que faut-il faire pour se connecter à une base de donnée mysql sur netbeans en utilisant les entity bean à partir des sessions bean ou autre ?

On m'a dit qu'il faut en plus des entité bean une couche spécial DAO , parce qu'apparemment les entity bean c'est uniquement pour des bases de donnée embarquées ? et j'avoue que je suis étonné que ce soit si complexe...

Merci bien
Johnny P. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 09h30   #2
DevServlet
Modérateur
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 738
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 738
Points : 3 503
Points : 3 503
Bonjour, désolé pour la réponse tardive, en supposant que tu sois toujours en recherche d'une réponse .
Citation:
Envoyé par Johnny P. Voir le message
Bonjour ,

Dans un projet JavaEE j'utilise les EJB3 avec les entity bean pour la couche model cependant j'ai beaucoup de problèmes à comprendre.

j'ai l'erreur suivant No Persistence provider for EntityManager named jpa.
Cela veut dire que ton fichier de persistence n'est pas chargé(persistence.xml)
Citation:
Envoyé par Johnny P. Voir le message
Je trouve que c'est pas si simple à mettre en place.
Malgré mes recherches la plupart des tutos sont pas évident à comprendre.
Voici un site que j'affectionne particulièrement pour démarrer.
Citation:
Envoyé par Johnny P. Voir le message
Ma question est que faut-il faire pour se connecter à une base de donnée mysql sur netbeans en utilisant les entity bean à partir des sessions bean ou autre ?
Je ne connais hélas pas netBeans, mais normalement les configurations de fichiers ne devraient pas changer en fonction de tel ou tel editeur.
Citation:
Envoyé par Johnny P. Voir le message
On m'a dit qu'il faut en plus des entité bean une couche spécial DAO , parce qu'apparemment les entity bean c'est uniquement pour des bases de donnée embarquées ?
Merci bien
Non non. Les entity Beans sont simplement des objets Java persistants.complètement indépendants de l'environnement dans lequel ils peuvent être embarqués.
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/12/2012, 19h45   #3
Johnny P.
Membre du Club
 
Inscription : février 2006
Messages : 195
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 195
Points : 59
Points : 59
Citation:
Cela veut dire que ton fichier de persistence n'est pas chargé(persistence.xml)
Merci de ta réponse.

Et comment dois-je le charger , je l'ai pourtant crée mais faut-il faire autre chose ?
Johnny P. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2013, 17h47   #4
bruneltouopi
Membre habitué
 
Avatar de bruneltouopi
 
Homme brunel touopi
Ingénieur développement logiciels
Inscription : janvier 2010
Messages : 137
Détails du profil
Informations personnelles :
Nom : Homme brunel touopi
Localisation : Cameroun

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 137
Points : 147
Points : 147
Salut tu devrais lire le livre
Citation:
Java EE 6 et GlassFish 3
d'Antonio Goncalves.
je vais en peu résumer ce qu'il y'a à comprendre.
tu as une base de données et grace au Mapping O/R tu as des entités.
donc ici chaque entité sont comme des tables au niveau relationnel de ta bd.
Puisque tu utilises EJB alors tu vas devoir utiliser un serveur d'application qui puisse déployer les EJB.pour que ce dernier puisses faire interagir tes entités et ta bd,il va créer une source de données qui a les coordonnées de ta bd (user,pwd,nom bd,sgbd,etc).
Le serveur d'application viendra lire cela où?justement dans le fichier persistence.xml qui se trouve dans
Citation:
src/main/resources
dans ton projet.
La couche DAO quant à elle est une couche qui effectue de faire des opérations(CRUD) dans la bd donc puisqu'on est dans la POO ici tes entités.puisque tu utilises des EJB ce seront des sessions Beans de type Stateless.

Pour revenir à Netbeans.il est possible si tu as déjà generer ta base de données, de pouvoir generer tes entités et tes sessions Beans ensuite.
tu fais un clic droit sur ton projet
Citation:
new/Entity classes from database
.ensuite tu pourras créer la datasource grace à la connexion de la bases de donnés.

Bon j'espère que tu connais la procédure pour faire le lien entre netbeans et ta bd.voir onglet
Citation:
services
puis
Citation:
databases
.

Mais il serait plus facile pour toi de lire le livre au préalable ensuite ce sera plus intuitif pour toi de comprendre l'architecture et les technologies JEE

Cordialement
__________________
Ce qui ne me tue pas me rend plus fort.
bruneltouopi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/01/2013, 16h17   #5
mysianne
Nouveau Membre du Club
 
Homme yves Gouchere
Étudiant
Inscription : octobre 2009
Messages : 54
Détails du profil
Informations personnelles :
Nom : Homme yves Gouchere

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

Informations forums :
Inscription : octobre 2009
Messages : 54
Points : 27
Points : 27
Envoyer un message via Yahoo à mysianne
je vais completer l'intervention de bruneltouopi. Le fichier de persistence contient le lien entre tes objet entity Bean et ta base de donné.
Pour faisre le lien entre ce dernier et tes EJB Session Bean (Stateless le plus souvent), tu as la possiblilité d'injecter ton contexte de persistence dans un EntityManager par le code
Code :
1
2
@PersistenceContext(unitName="nomDuPersistentUnit")
          EntityManager em;
.
Par la suite, tu poura donc injecter également cet entityManager dans ton EJB stateless par l'annotation @EJB sur ton objet EJB
mysianne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h47.


 
 
 
 
Partenaires

Hébergement Web