Hibernate 本地sql org.hibernate.util.JDBCExceptionReporter: SQL Error: 0, SQLState: S0022 5
很简单的sqlStringsql="selectcount(job_id)fromjob";SQLQueryquery=HibernateContext.getSessi...
很简单的sql
String sql = "select count(job_id) from job";
SQLQuery query = HibernateContext.getSession().createSQLQuery(sql);
count = (Long) query.uniqueResult();
无语, 太简单的东西却抛出了下面这些错误硬把哥给弄懵了
WARN [13.05.11 15:42:50]|172440 org.hibernate.util.JDBCExceptionReporter: SQL Error: 0, SQLState: S0022
ERROR [13.05.11 15:42:50]|172440 ate.util.JDBCExceptionReporter: Column '' not found.
ERROR [13.05.11 15:42:53]|174518 crm.custom.JobListDAO : Could not find jobs
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
感谢下面朋友的解答。 我补充下, 控制台已经打印出执行sql的语句了, 我用mysql query 可以执行, 我确认table有job_id列。 而且我这不是用HQL而是想用本地SQL, 故不用大写。 展开
String sql = "select count(job_id) from job";
SQLQuery query = HibernateContext.getSession().createSQLQuery(sql);
count = (Long) query.uniqueResult();
无语, 太简单的东西却抛出了下面这些错误硬把哥给弄懵了
WARN [13.05.11 15:42:50]|172440 org.hibernate.util.JDBCExceptionReporter: SQL Error: 0, SQLState: S0022
ERROR [13.05.11 15:42:50]|172440 ate.util.JDBCExceptionReporter: Column '' not found.
ERROR [13.05.11 15:42:53]|174518 crm.custom.JobListDAO : Could not find jobs
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
感谢下面朋友的解答。 我补充下, 控制台已经打印出执行sql的语句了, 我用mysql query 可以执行, 我确认table有job_id列。 而且我这不是用HQL而是想用本地SQL, 故不用大写。 展开
7个回答
展开全部
人家第六行已经告诉你错误了。
ERROR org.hibernate.util.JDBCExceptionReporter - Unknown column 'admin0_.id' in 'field list'
是说这个表中没有'admin0_.id'这一列,所以无法执行查询,你仔细检查一下你建的表吧,应该没有什么大的麻烦。
ERROR org.hibernate.util.JDBCExceptionReporter - Unknown column 'admin0_.id' in 'field list'
是说这个表中没有'admin0_.id'这一列,所以无法执行查询,你仔细检查一下你建的表吧,应该没有什么大的麻烦。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写sql语句时,query的定义如下,你这样试试
String sql = "select count(job_id) from job ";
Query query = getSession().createSQLQuery(sql.toString());
count = (Long)query.uniqueResult().toString();
String sql = "select count(job_id) from job ";
Query query = getSession().createSQLQuery(sql.toString());
count = (Long)query.uniqueResult().toString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(Job.job_id) from Job 改成这样,再把Job大写试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是job与定时器job关键字错误 Could not find jobs
org.hibernate.exception.SQLGrammarException: could not execute query
org.hibernate.exception.SQLGrammarException: could not execute query
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |