日期:2014-05-20  浏览次数:20771 次

select count问题
String sql = "select count(testsuccess)  from buyerin  where testsuccess = ?"报错

 Column 'buyerid' not found.
为什么?buyerid是主键
------解决方案--------------------
如果字段和表名都没写错的话,这条SQL是对的,但是报了buyerid和你SQL无关的字段,可能问题不出在SQL上,而是你的程序里根据这条SQL返回值来获取buyerid字段,但是表里没有这个字段,所以报错了。DEBUG一下,问题不出在这。
------解决方案--------------------

query.addEntity(BuyerIn.class);//这句话的意思是把查询的结果集封装为buyerln对象,你的结果集是一个count(),也就是一个值而已,当然找不到buyerln的属性字段了。不用封装实体就行了。
------解决方案--------------------
类型转化出错。