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, 故不用大写。
展开
 我来答
KuDa_tangseng
2014-05-22 · TA获得超过117个赞
知道答主
回答量:4
采纳率:0%
帮助的人:3.1万
展开全部
我也遇到了相同的错误,楼主解决方案是?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一眼万万年_
2011-05-16 · TA获得超过1355个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:171万
展开全部
你那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能不能运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式