Kaidiinfo2007
Messages postés21Date d'inscriptionvendredi 21 septembre 2007StatutMembreDernière intervention21 juillet 2009
-
18 juil. 2009 à 16:43
Kaidiinfo2007
Messages postés21Date d'inscriptionvendredi 21 septembre 2007StatutMembreDernière intervention21 juillet 2009
-
21 juil. 2009 à 11:14
Salut,
j'ai un petit problème avec Hibernate. Je vais essayer d'expliquer simplement la situation.
Je suis en train de développer une petite appli Web en JSP qui utilise Hibernate.
J'ai une simple JSP qui se contente d'afficher les données d'une table. Avec Hibernate je fais donc un pauvre Select en HQL dans ma table et j'affiche tout ça dans un tableau HTML.
Lorsque je suis sur ma JSP, si je fais des Refresh sur la page je fais donc un accès à la base pour récupérer les valeurs de ma table.
Le problème est le suivant : J'ajoute une ligne directement dans la base de données alors que je suis sur ma JSP d'affichage.
J'appuie ensuite sur Refresh et je compte que la nouvelle ligne apparaisse dans mon tableau HTML. Ce n'est pas le cas.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 juil. 2009 à 10:23
Salut,
Je te dis : mets un point d'arrêt dans ton code et tu verras vite si ca vient du navigateur, d'hibernate ou de la base de données.
______________________________________
DarK Sidious
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 juil. 2009 à 12:23
Salut,
Tu lance ton IDE, tu ajoute un "breakpoint" sur la ligne que tu veux, tu lance ton serveur d'application en mode debug, puis tu exécute ton application, lorsqu'elle arrivera à la ligne en question, alors l'IDE te donnera la main pour voir la pile des appels, les données dans les variables, tu pourras ignorer des instructions, changer les données en mémoire, etc. : c'est la base de tout développement informatique...
______________________________________
DarK Sidious
Kaidiinfo2007
Messages postés21Date d'inscriptionvendredi 21 septembre 2007StatutMembreDernière intervention21 juillet 2009 19 juil. 2009 à 15:28
salut DARKSIDIOUS
quand je lance le debug une fois en suite j'ajoute un enregistrement à partir du phpmyadmin et je relance le debugage de nouveau sans redemarer le serveur il me donne les même données,il ajoute pas le nouvel enregistrement
il sempble qu'il prend les données de son cache (hibernate)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 juil. 2009 à 16:24
Salut,
Rah là là, encore un qui utilise easyPHP pour installer une base de données MySQL !!! Je comprendrais jamais cà !
Es-tu sûr que l'enregistrement est dans ta base de données ? Essaye de faire une requête sur ta base avec un autre outil que phpMyAdmin (style celui que propose MySQL sur leur site, et profites en pour télécharger la dernière version du serveur MySQL pour la même occasion...)
______________________________________
DarK Sidious
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 20 juil. 2009 à 11:13
vu que tu n'as pas de cache de 2nd niveau, ton problème ne vient pas d'hibernate.
Au passage, il serait bon de fermer la session après chaque appel.
Je dirais que c'est soit ton navigateur qui n'envoie pas de nouvelles requêtes soit ton serveur web qui considère que la page n'est pas modifiée.
Kaidiinfo2007
Messages postés21Date d'inscriptionvendredi 21 septembre 2007StatutMembreDernière intervention21 juillet 2009 21 juil. 2009 à 11:14
Finalement j'ai compris une chose :
c'est que lorsque j'ajoute un enrejistrement à partir d'un autre enveronement en dehors de l'application (DIRECTEMENT SUR LA BASE MYSQL)ça veux dire que j'ai pas utilisé la notion du persistance des class sous l'application c'est pour ce la que quand je rafraichi j'aurais pas le nouvel enregistrement
j'ai remarqué ça lorsque j'ai accédé à l'application à partir d'un autre PC (sous réseau) et j'ajoute l'enregistrement (bien à partir de l'environnement de l'application) et j'aurais l'enregistrement dans le premier PC avec succès après rafraichissement de la page et bien.....voila
donc en fait j'ai essayé de pensé à la place du hibernate ,mais hibernate disant que il s'occupe de tout