Recherche d un enregistrement en utilisant Hibernate et Struts - Java - Programmation
Marsh Posté le 16-04-2010 à 22:23:32
Tu crées un nouvel Objet Personne p1 que tu remplis mais tu n'en fais rien, pourquoi ?
Dans le parcours de ton iterator tu récupères le résultat mais tu n'en fais rien non plus ?
Finalement tu appelles findForward selon que c'est un succes/echec mais quand lui transmet-tu l'objet Personne à afficher ? Que fais ta page une fois redirigé ?
Quelques remarques sinon, puisque tu recherches un objet via son Id dans la table, tu peux utiliser session.createQuery("..." ).first() et vérifier si il est nul ou non. De même si tu as mappé ton objet dans la conf d'hibernate tu n'as pas besoin de charger id, nom, prenom, tu peux charger directement l'objet, à moins que le nombre de colonnes soit trop grand et que tu ne veuilles effectivement que ces 3 là, mais pour l'instant tu n'en fais rien.
Tu devrais regarder dans la doc d'hibernate ou voir via spring pour gérer le côté transactionnel de tes requêtes ainsi que la gestion des sessions hibernate.
Code :
|
As-tu activé le mode sql debug pour hibernate afin de vérifier les requêtes effectuées ?
Marsh Posté le 19-04-2010 à 14:03:59
Bonjour
Merci pour votre réponse
Je pense que la 1 ère méthode que j ai fait pour rechercher ce n est pas bon tel que actuellement j ai fait un nouveau méthode en utilisant Criteria
Et voici mon code
Code :
|
Mon prb actuellement que n entre pas au boucle ,le traitement se bloque a la boucle
et voici le code de ma page succes
Code :
|
Est ce que je suis en bon chemin ou bien non?
Merci d avance
Marsh Posté le 22-04-2010 à 01:09:12
On peut avoir le fichier de mapping de ta classe Personne.
Marsh Posté le 16-04-2010 à 20:15:28
Bsr
Actuellement je travaille à un projet ou j'utilise Hibernate et struts au niveau de l'intégration de ces 2 framework je n ai pas des problèmes mais mon problème c est au niveau de la recherche d'un enregistrement
et voici mon code:
Mais quand je ne reçois rien à ma page d'affichage des informations
Pourriez vous m aider
?
Merci d'avance