关于hibernate操作mysql数据session.createQuery( "select count(*) from " + hql).uniqueResult();的问题 高手速进

every888 2008-11-01 10:58:29
我有一个方法

/**
*该方法主要是获得数据库中所有数据库中符合条件的总行数
* @param tableName 表名
* @return int 返回条数
*/
public int getDataContOfHQL(String hql) {
int cont = 0;
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
Integer cos = (Integer) session.createQuery( "select count(*) from " + hql).uniqueResult();
cont = cos.intValue();
tran.commit();
session.close();
return cont;
}


hql的语句格式为tableName[+查询条件]
如hql=" usertable where name='张三'"
这样的语句是没问题的
但是我的语句改成hql=" usertable where name='张三',add='北京'"
执行Integer cos = (Integer) session.createQuery( "select count(*) from " + hql).uniqueResult();这一件就报错
也无法跟踪是什么错误
望高手指教
...全文
338 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovegenii 2008-11-02
  • 打赏
  • 举报
回复
hql=" usertable where name='张三',add='北京'"

改成 hql=" usertable where name='张三' and add='北京'"

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧