Hibernate“无法执行查询”异常!

时间:2009-08-23 04:12:38

标签: java hibernate postgresql tomcat struts

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)

我的环境是postgre + tomcat + hibernate 3 + struts 1.x.我稍后会看看hibernate 3源代码。如果我找到解决方案,我会更新所有人。

3 个答案:

答案 0 :(得分:2)

你检查过你的权限了吗?如果它在本地工作而不在您的主机上,则可能存在凭据问题。

答案 1 :(得分:1)

检查“托管服务器”与本地计算机之间的差异。

特别是在两个模式上做差异

进一步调试:

  • 激活SQL-Logging,以便获得有问题的sql语句。如果您无法全局执行此操作,请在导致异常的命令之前以编程方式执行此操作,然后将其停用。

  • 在您的计算机和“托管服务器”上执行sql语句

  • 假设您在托管服务器上遇到异常,但仍然没有看到原因,请逐步简化sql语句,直到找到有问题的部分,这反过来应该很好地识别问题。

答案 2 :(得分:0)

你的写作查询没有放在这里?

之前我也使用hibernate获得了相同类型的错误。

在我的应用程序中,我正在做一些错误,例如我的表列名称,我给错了。

当我更正表列名称时,所有内容都成功显示。

您还要检查dbtable中的所有列名称以及java类中的给定属性名称。