Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011
-
17 févr. 2009 à 17:16
supcomsalem -
16 juin 2010 à 15:43
Bonjour tout le monde :D
je suis entrain d'apprendre à utiliser cette intégration entre struts2, hibernate et spring.
je viens de réaliser une p'tite insertion dans une base de données mysql, et je souhaire faire un modification, suppression et sélection.
si klk' a déjà travaillé avec ces outils, prière de m'orienter vers quel site où je peux trouver une bonne documentation et pourquoi pas un exemple d'apprentissage :D
merci par avance de m'avoir aidé ;)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 20 févr. 2009 à 15:53
Salut,
Il s'agit d'une exception struts (plus rien à voir avec hibernate cette fois ci), apparement cela vient du dispatcher, donc certainement une url incorrecte.
______________________________________
DarK Sidious
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 20 févr. 2009 à 16:23
Salut,
Ben vu qu'il s'agit d'un nullPointeur, soit c'est personneService qui est null, soit c'est personne... A toi de mettre un point d'arrêt sur cette ligne et vérifier.
______________________________________
DarK Sidious
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 févr. 2009 à 14:06
Salut,
Apparemment tu essaye de supprimer un élément en base, sauf qu'il faut supprimer à partir de l'objet Hibernate, et non à partir d'un integer (son id ?).
______________________________________
DarK Sidious
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 23 févr. 2009 à 16:05
salut,
ce que j'ai mis c'est :
public void deletePersonne(Integer id) throws Exception;
et comme implémentation j'ai mis ceci:
public void deletePersonne(Integer id) {
this.getHibernateTemplate().delete(id);
}
j'ai donné l'Id en paramètre .
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 févr. 2009 à 16:16
Salut,
Et bien c'est exactement ce que je te disais, et ce qu'il ne faut pas faire : avec Hibernate, tu travaille sur les objets, et non sur les données (comme en SQL).
Là où tu supprimais un id d'enregistrement en SQL, tu supprime un objet en HQL !
Du coup, au lieu de faire :
public void deletePersonne(Integer id) {
this.getHibernateTemplate().delete(id);
}
Tu fais :
public void deletePersonne(Personne personne) {
this.getHibernateTemplate().delete(personne);
}
______________________________________
DarK Sidious
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 26 févr. 2009 à 17:31
Salut
svp, j'ai affiché tous les objets d'une classe dans ma page jsp, j'ai mis à côté de chacun d'eux un lien éditer qui normalement doit mener vers une page jsp où ce même objet doit s'afficher.
là j'ai utilisé une fonction qui prend en paramètre l'Id de l'objet en cours, ça se fait ?!!
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 26 févr. 2009 à 17:38
Salut,
Je n'ai pas tout compris mais le principe, c'est d'envoyer une requête au serveur avec l'id de l'objet à modifier, et le serveur, en réponse, renvoie la nouvelle jsp déjà préremplie avec les informations de l'objet en base.
Tu as plusieurs façon d'envoyer la requête au serveur, soit une requête get déclenchée en javascript par exemple, soit une requête get déclenchée par un lien http, soit une requête get avec AJAX, soit une requête post en submittant un formulaire.
______________________________________
DarK Sidious
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 2 mars 2009 à 11:46
salut,
j'aurai dû poser cette question dès le début :D , mais bon il n'est jamais trop tard LOL.
ce que je veux savoir c'est l'utilité exacte de Spring dans une telle intégration.
Merci :)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 2 mars 2009 à 11:55
Salut,
Tout dépend ce que tu utilises : SPRING MVC ou non : Spring MVC fait à peu près la même chose que Struts à ma connaissance : il permet de faciliter le développement des servlets (couche contrôleur et présentation donc), par contre, SPRING permet surtout de gérer l'intanciation des classes, les singletons, les fabriques d'objets, les connection jdbc, etc. Tout celà par un paramètrage en xml.
______________________________________
DarK Sidious
Btissamati
Messages postés34Date d'inscriptionmercredi 9 juillet 2008StatutMembreDernière intervention29 juin 2011 9 avril 2009 à 13:12
:) de retour :)
salut,
j'ai une classe Acheteur et une classe Adresse, un acheteur peut avoir plusieurs adresse. donc dans le fichier .hbm de Adresse j'ai mis le many-to-one, et dans la classe Adresse j'ai ajouté un nouveau champ qui fait référence à Acheteur.
je veux afficher un acheteur avec toutes ses adresses en donnant en paramètre son identifiant, quelle est la requette HQL que je dois mettre ?
pouvez-vous m'aidez?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 avril 2009 à 14:50
Salut,
Ca doit ressembler à quelque chose de ce genre (de tête, ca fait longtemps que je n'ai plus utilisé hibernate !) :
"from Adresse as adresse inner join adresse.Acheteur as acheteur with acheteur.nom = 'toto'"
______________________________________
DarK Sidious