2
respostas

org.hibernate.exception.SQLGrammarException: could not extract ResultSet

Ao tentar executar a aplicação após o deploy no heroku, estou tomando este erro. Pelo que me parece olhando a causa raiz no stack parece estar relacionado a entidade produto. Será que o hibernate não esta criando as tabelas?

root cause

org.postgresql.util.PSQLException: ERROR: relation "produto" does not exist Position: 220

Link do codigo: https://github.com/diego1504/LojadeLivrosConceito

Já verifiquei novamente os poms e trechos do codigo de configuração me parece ok

type Exception report

message Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88
root cause

org.postgresql.util.PSQLException: ERROR: relation "produto" does not exist
  Position: 220
    org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2270)
    org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1998)
    org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
    org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:570)
    org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:420)
    org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:305)
    org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:80)
    org.hibernate.loader.Loader.getResultSet(Loader.java:2065)
2 respostas

Apenas confirmando, realmente a aplicação nao criou a tabela produtos, acabei de ver no banco la no heroku, a aplicação criou todos as outras tabelas, menos a de produto, por que será? Alguem passou por isso?

Oi Diego

Tenta trocar o hibernate.hbm2ddl.auto de update para create:

props.setProperty("hibernate.hbm2ddl.auto", "create");

O problema está com cara de ser Dialect também, um aluno conseguiu resolver usando o

ProgressDialect
ou
PostgreSQL95Dialect