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个回答
展开全部
我也遇到了相同的错误,楼主解决方案是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那job写错了吧,这里应该写类名,而不是表名,看我的
Session s = HibernateContext.getSession();
Query query = s.createQuery("select count(*) from Job");
List<Number> list = query.list();
int count=list.get(0).intValue;
那你试试这个HQL能不能运行
Session s = HibernateContext.getSession();
Query query = s.createQuery("select count(*) from Job");
List<Number> list = query.list();
int count=list.get(0).intValue;
那你试试这个HQL能不能运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询