Sql server 获得;SQLGrammarException:无效的对象名称;关于获取表数据
以前我的项目(Spring和Hibernate集成)与mysql连接,现在我尝试与SQLServer2005连接,在整个项目中,我使用HQL查询,当我尝试从表中获取数据时,它将错误作为休止符Sql server 获得;SQLGrammarException:无效的对象名称;关于获取表数据,sql-server,hibernate,spring-mvc,Sql Server,Hibernate,Spring Mvc,以前我的项目(Spring和Hibernate集成)与mysql连接,现在我尝试与SQLServer2005连接,在整个项目中,我使用HQL查询,当我尝试从表中获取数据时,它将错误作为休止符 Hibernate: select role0_.id as id1_, role0_.description as descript2_1_, role0_.name as name1_ from easylibSQL.role role0_ WARN [localhost-startStop-1] S
Hibernate: select role0_.id as id1_, role0_.description as descript2_1_, role0_.name as name1_ from easylibSQL.role role0_
WARN [localhost-startStop-1] SqlExceptionHelper.logExceptions(143) | SQL Error: 208, SQLState: 42S02
ERROR [localhost-startStop-1] SqlExceptionHelper.logExceptions(144) | Invalid object name 'easylibSQL.role'.
org.hibernate.exception.SQLGrammarException: Invalid object name 'easylibSQL.role'.
at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:122)
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
at org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation(AbstractStatementProxyHandler.java:129)
at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
at com.sun.proxy.$Proxy115.executeQuery(Unknown Source)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1926)
at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1727)
at org.hibernate.loader.Loader.doQuery(Loader.java:852)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:293)
at org.hibernate.loader.Loader.doList(Loader.java:2411)
at org.hibernate.loader.Loader.doList(Loader.java:2397)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2227)
at org.hibernate.loader.Loader.list(Loader.java:2222)
但如果我使用本机SQL查询,那么它执行得很好,如何解决这个问题呢。我在网上搜索,但没有找到有效的答案
我对此进行了判断,但错误是相同的,在我的例子中,所有表都有一个id主键,主键的值是自动递增的。我在POJO类中注释了Id,如下所示
@Id
@GeneratedValue
@DocumentId
@Column(name="id")
public Long getId() {
return id;
}
我试过了,但没用
@GeneratedValue(strategy = GenerationType.AUTO)
任何帮助都将不胜感激。谢谢 最后我找到了解决方案,我替换了所有具有Bigint-to-int的列数据类型,因此工作正常