/ / Hibernate “n'a pas pu exécuter la requête” Exception! - java, hiberner, postgresql, tomcat, contrefiches

Hibernate "n'a pas pu exécuter la requête" Exception! - java, hibernation, postgresql, tomcat, contrefiches

exception
javax.servlet.ServletException: org.hibernate.exception.GenericJDBCException: could not execute query
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause
org.hibernate.exception.GenericJDBCException: could not execute query
org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.loader.Loader.doList(Loader.java:2153)
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
org.hibernate.loader.Loader.list(Loader.java:2024)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:369)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:300)
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1127)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
org.cosmosociety.actions.BlogAction.execute(BlogAction.java:35)

Mon environnement est postgre + tomcat + hibernate 3 + struts 1.x. Je vais jeter un oeil au code source de Hibernate 3 plus tard. Je mettrai à jour tout le monde si je trouve la solution.

Réponses:

2 pour la réponse № 1

Avez-vous vérifié vos autorisations? Si cela fonctionne localement et non sur votre hébergement, vous pouvez avoir un problème avec les informations d'identification.


1 pour la réponse № 2

Vérifiez les différences entre le "serveur d'hébergement" et votre ordinateur local.

Faites surtout un diff sur les deux schémas

Pour un débogage ultérieur:

  • Activez la journalisation SQL pour obtenir l'instruction SQL incriminée. Si vous ne pouvez pas le faire globalement, faites-le par programme avant la commande à l'origine de l'exception et désactivez-le par la suite.

  • Exécutez l'instruction SQL sur votre machine et sur le "serveur d'hébergement"

  • En supposant que vous obteniez une exception sur l'hébergementserveur, mais vous ne voyez toujours pas la raison, simplifiez l’instruction SQL étape par étape, jusqu’à ce que vous trouviez la pièce problématique, ce qui devrait permettre d’identifier assez bien le problème.


0 pour la réponse № 3

quelle est votre requête d'écriture que vous n'avez pas placée ici?

Avant, je reçois aussi le même type d'erreur en utilisant le mode veille prolongée.

Dans mon application je fais une erreur comme mon nom de colonne de table je donne mal.

Lorsque je corrige le nom de la colonne de la table, il s'affiche correctement.

vous vérifiez également tous vos noms de colonnes dans dbtable et vos noms de propriétés en classes java.