日期:2014-05-18  浏览次数:20665 次

hibernate代码解析
下面这段代码为何不能执行? ??? 类似于 model >= 2
hql="from jobTime where ???";
query.setString(0, pro1);
query.setString(1, pro2);
query.setString(2, content);
query.setFirstResult(start);
query.setMaxResults(start+pageSize);
list = query.list();
jobtm=list;
换成下面的代码才可执行
hql="from jobTime where model "+pro2+" ?";
Query query=session.createQuery(hql);
query.setString(0, content);
query.setFirstResult(start); //开始位置
query.setMaxResults(pageSize); //返回页数
list=query.list();

------解决方案--------------------
hql语句写的不对啊,他说问号找不到
应该这样写吧:
select count(*) from jobTime where pro1=? and pro2=? and context=?
------解决方案--------------------
String hql="select count(*) from 实体类名 where 属性1=? [and/or] 属性2=?[...]";
Query q=super.getSession.createQuery(hql);
q.set类型(1,xxxx);
q.set类型(2,xxxxx);
.........
其它..