简体   繁体   English

org.hibernate.exception.SQLGrammarException:无法提取ResultSet和错误:关系“ hibernate_sequence”不存在

[英]org.hibernate.exception.SQLGrammarException: could not extract ResultSet and ERROR: relation “hibernate_sequence” does not exist

I am trying a connection from eclipse to postgresql(pg Admin III).I am getting following errors. 我正在尝试从eclipse到postgresql(pg Admin III)的连接。我遇到以下错误。

I tried every stackoverflow link and other links too.Many of them stated that "Because you are using @GeneratedValue()". 我也尝试了每个stackoverflow链接和其他链接。其中许多链接都指出“因为您正在使用@GeneratedValue()”。

I have two tables name "User" and "Userrole" in postgresql and myhibernate.cfg.xml is:- 我在postgresql和myhibernate.cfg.xml中有两个表,分别为“ User”和“ Userrole”:

 <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property> <property name="connection.driver_class">org.postgresql.Driver</property> <property name="connection.url">jdbc:postgresql://localhost:5432/shiroexample</property> <property name="connection.username">postgres</property> <property name="connection.password">root</property> <property name="connection.autoReconnect">true</property> <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> <property name="current_session_context_class">thread</property> <property name="hibernate.show_sql">false</property> <mapping class="com.jjoe64.shiroexample.models.User"></mapping> <mapping class="com.jjoe64.shiroexample.models.UserRole"></mapping> <mapping class="com.jjoe64.shiroexample.models.RolesPermission"></mapping> </session-factory> 

Error on run.I am using Tomcat server 运行错误我正在使用Tomcat服务器

> HTTP Status 500 - Filtered request failed.
>     
>     --------------------------------------------------------------------------------
>     
>     type Exception report
>     
>     message Filtered request failed.
>     
>     description The server encountered an internal error that prevented it from fulfilling this request.
>     
>     exception 
>     
>     javax.servlet.ServletException: Filtered request failed.
>       org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:384)
>       org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     
>     
>     root cause 
>     
>     org.hibernate.exception.SQLGrammarException: could not extract ResultSet
>       org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123)
>       org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
>       org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
>       org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
>       org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:88)
>       org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:122)
>       org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:115)
>       org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117)
>       org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:206)
>       org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
>       org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:191)
>       org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
>       org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
>       org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:683)
>       org.hibernate.internal.SessionImpl.save(SessionImpl.java:675)
>       org.hibernate.internal.SessionImpl.save(SessionImpl.java:671)
>       com.jjoe64.shiroexample.RegisterServlet.registrate(RegisterServlet.java:102)
>       com.jjoe64.shiroexample.RegisterServlet.doPost(RegisterServlet.java:65)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>       org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>       org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>       org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>       org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>       org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>       org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>       org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>       org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     
>     
>     root cause 
>     
>     org.postgresql.util.PSQLException: ERROR: relation "hibernate_sequence" does not exist
>       Position: 17
>       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2453)
>       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2153)
>       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:286)
>       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:432)
>       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:358)
>       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:171)
>       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:119)
>       org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:79)
>       org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:122)
>       org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:115)
>       org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117)
>       org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:206)
>       org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
>       org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:191)
>       org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
>       org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
>       org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:683)
>       org.hibernate.internal.SessionImpl.save(SessionImpl.java:675)
>       org.hibernate.internal.SessionImpl.save(SessionImpl.java:671)
>       com.jjoe64.shiroexample.RegisterServlet.registrate(RegisterServlet.java:102)
>       com.jjoe64.shiroexample.RegisterServlet.doPost(RegisterServlet.java:65)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>       org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>       org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>       org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>       org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>       org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>       org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>       org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>       org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>     
>     
>     note The full stack trace of the root cause is available in the Apache Tomcat/7.0.69 logs.
>     
>     
>     --------------------------------------------------------------------------------
>     
>     Apache Tomcat/7.0.69

Initially I think that User is reserve keyword but then I use User with \\"User\\" but nothing work for me. 最初,我认为User是保留关键字,但是后来我将User与\\“ User \\”一起使用,但对我没有任何帮助。

If anyone can help me...!! 如果有人可以帮助我... !!

  • @GeneratedValue() is use for auto increment. @GeneratedValue()用于自动递增。 Posgres create sequences to use auto-increment. Posgres创建序列以使用自动增量。
  • Postgres is case sensitive, the name of the sequence must be the same in your configuration file. Postgres区分大小写,序列名称在您的配置文件中必须相同。

to set the sequence name you can see here 设置序列名称,您可以在这里看到

I hope this help you. 希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 错误:ORA-02289:序列不存在 - org.hibernate.exception.SQLGrammarException:无法提取 ResultSet - ERROR: ORA-02289: sequence does not exist - org.hibernate.exception.SQLGrammarException: could not extract ResultSet 错误 org.hibernate.exception.SQLGrammarException: 无法提取 ResultSet - Error org.hibernate.exception.SQLGrammarException: could not extract ResultSet org.hibernate.exception.SQLGrammarException:无法提取 ResultSet - org.hibernate.exception.SQLGrammarException: could not extract ResultSet org.hibernate.exception.SQLGrammarException:无法提取ResultSet& - org.hibernate.exception.SQLGrammarException: could not extract ResultSet& org.hibernate.exception.SQLGrammarException:无法提取 heroku 中的 ResultSet - org.hibernate.exception.SQLGrammarException: could not extract ResultSet in heroku 错误:表&#39;webproject.user_series_review&#39;不存在org.hibernate.exception.SQLGrammarException:无法提取ResultSet - ERROR: Table 'webproject.user_series_review' doesn't exist org.hibernate.exception.SQLGrammarException: could not extract ResultSet 执行load命令时出错:org.hibernate.exception.SQLGrammarException:无法在线程“main”中提取ResultSet异常 - Error performing load command : org.hibernate.exception.SQLGrammarException: could not extract ResultSet Exception in thread “main” 错误:org.hibernate.exception.SQLGrammarException:无法提取ResultSet而dateAccessed是未知列 - Error: org.hibernate.exception.SQLGrammarException: could not extract ResultSet and dateAccessed is unknown column 无法提取结果集; SQL [不适用]; 嵌套异常是 org.hibernate.exception.SQLGrammarException: could not extract ResultSet with oauth - could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet with oauth 嵌套的异常是org.hibernate.exception.SQLGrammarException:无法提取ResultSet Hibernate + SpringMVC - nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet Hibernate+SpringMVC
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM