Hibernate "could not execute query" Ausnahme!!!
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)
Meine Umgebung ist postgre + tomcat + hibernate 3 + struts 1.x. Ich werde werfen Sie einen Blick auf hibernate 3 source code später. Ich update jeden wenn ich die Lösung finden.
- Die Buchung der eigentlichen Abfrage würde hier helfen bei der Diagnose des Problems. Außerdem, warum ist diese community wiki?
- Ich bin traurig über die wiki-Sache. Allerdings konnte ich nicht den sql-Befehl, denn das ist bereits in der hosting-server. Die Anwendung funktioniert gut mit meiner lokalen Maschine. Es ist einfach nicht für die hosting-server. 🙁
- Könnten Sie Ihre hibernate-query, oder Ihre hibernate-Kriterien, und vielleicht einige der Codes führten zu dieser Ausnahme? Es würde uns helfen, das problem zu verstehen, wenn wir sehen könnten, den code, der die Ausnahme.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie überprüft Ihre Berechtigungen? Wenn es lokal arbeiten und nicht auf Ihrem hosting haben, müssen Sie möglicherweise Anmeldeinformationen Problem.
Überprüfen Sie die Unterschiede zwischen den "hosting-server" und Ihrer lokalen Maschine.
Insbesondere ein diff auf die beiden schemas
Weitere debugging:
Aktiviert SQL-Logging, so erhalten Sie die problematische sql-Anweisung. Wenn Sie es nicht weltweit tun es programmatisch, bevor der Befehl verursacht die Ausnahme, und deaktivieren Sie es anschließend.
Ausführen der sql-Anweisung, die auf Ihrer Maschine und auf dem 'server'
Vorausgesetzt, erhalten Sie eine Ausnahme auf dem hosting-server, aber immer noch nicht den Grund sehen, vereinfachen Sie die sql-Anweisung Schritt für Schritt, bis Sie das problematische, was wiederum die Identifizierung des Problems ziemlich gut.
was Ihre Abfrage schreiben, die Sie nicht hier abgelegt?
Bevor ich mich auch immer die gleiche Art von Fehler mit dem Ruhezustand.
In meine Anwendung bin ich dabei einige Fehler gemacht wie meine Tabelle, Spalte name, ich bin die falsche.
Wenn ich die Korrektur der Tabelle, Spalte name, alle sind erfolgreich angezeigt.
du auch überprüfen Sie Ihre Spalte alle Namen in dbtable und Ihre Angabe property-Namen in java-Klassen.