Hibernate "не удалось выполнить запрос" Исключение! - PullRequest
0 голосов
/ 23 августа 2009
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 + стойки 1.x. Я собираюсь взглянуть на исходный код Hibernate 3 позже. Я обновлю всех, если найду решение.

Ответы [ 3 ]

2 голосов
/ 23 августа 2009

Вы проверили свои разрешения? Если он работает локально, а не на вашем хостинге, возможно, у вас проблема с учетными данными.

1 голос
/ 23 августа 2009

Проверьте различия между «хост-сервером» и вашим локальным компьютером.

Особенно сделайте diff на двух схемах

Для дальнейшей отладки:

  • Активируйте SQL-Logging, чтобы получить неверный SQL-оператор. Если вы не можете сделать это глобально, сделайте это программно перед командой, вызвавшей исключение, и затем отключите ее.

  • Выполните оператор sql на вашем компьютере и на «хост-сервере»

  • Предполагая, что вы получаете исключение на хост-сервере, но все еще не видите причину, упростите пошаговую инструкцию sql, пока не найдете проблемный фрагмент, который, в свою очередь, должен довольно хорошо идентифицировать проблему.

0 голосов
/ 23 апреля 2013

какой ваш письменный запрос вы не разместили здесь?

До того, как я получу ошибку того же типа, используя hibernate.

В моем приложении я делаю какую-то ошибку, такую ​​как имя столбца таблицы, которое я даю неправильно.

Когда я исправляю имя столбца таблицы, все отображаются успешно.

Вы также проверяете имена всех столбцов в dbtable и имена своих свойств в классах java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...