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, 故不用大写。
展开
 我来答
陈咬金
2018-11-28
知道答主
回答量:9
采纳率:0%
帮助的人:3.2万
展开全部
补充一下,看了上面很多的回答,以及楼主始终没有再回复过修复方式,我这里补充下:
上面的问题需要在对应的mysql的链接驱动上,增加&useOldAliasMetadataBehavior=true的参数,表示设置当前mysql的库支持别名查询,否则将会导致查询时持续提示列不存在,

但:上面楼主的问题好像真的是job_id不存在而导致,所以useOldAliasMetadataBehavior的别名开启的设置,和上面楼主的异常似乎不太一样,只供楼主参考,
uksqcmp
推荐于2017-11-25 · TA获得超过1150个赞
知道小有建树答主
回答量:684
采纳率:33%
帮助的人:0
展开全部
人家第六行已经告诉你错误了。
ERROR org.hibernate.util.JDBCExceptionReporter - Unknown column 'admin0_.id' in 'field list'
是说这个表中没有'admin0_.id'这一列,所以无法执行查询,你仔细检查一下你建的表吧,应该没有什么大的麻烦。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quanyuxiagui
2011-05-27
知道答主
回答量:29
采纳率:0%
帮助的人:11.1万
展开全部
我写sql语句时,query的定义如下,你这样试试
String sql = "select count(job_id) from job ";
Query query = getSession().createSQLQuery(sql.toString());
count = (Long)query.uniqueResult().toString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdfsdfssfdkjfl
2011-05-13
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
select count(Job.job_id) from Job 改成这样,再把Job大写试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lowvin
2014-03-15
知道答主
回答量:7
采纳率:0%
帮助的人:9589
展开全部
是不是job与定时器job关键字错误 Could not find jobs
org.hibernate.exception.SQLGrammarException: could not execute query
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式