此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【myepoch】截止到2008-06-28 21:46:05的历史汇总数据(不包括此帖):
发帖数:82 发帖分:1305
结贴数:76 结贴分:1285
未结数:6 未结分:20
结贴率:92.68 % 结分率:98.47 %
值得尊敬
楼主【myepoch】截止到2008-06-28 21:46:05的历史汇总数据(不包括此帖):
发帖数:82 发帖分:1305
结贴数:76 结贴分:1285
未结数:6 未结分:20
结贴率:92.68 % 结分率:98.47 %
值得尊敬
解决方案 »
- ExtJs 3中Grid(CheckboxSelectionModel模式)翻页选择记录???
- struts2下载遇到问题,等待高手。
- servlet获取表单数据
- jboss 5发布web service时报错hibernate.cfg.xml not found
- java代码为什么只执行两条sql的第一条?
- 急,struts2的一个问题
- aop与线程
- 我以前用的是SQL2005数据库,现在换成Access数据库了,但增加不了记录。好像问题出在没有自动增长列了
- json得不到数据!Struts2+jquery~
- spring定时器报错-求大神解决
- 今天面试遇到的两个问题
- webwork在页面怎输出查询的结果
"and a.articleId=o.docid and o.rootid in ('1')"; q.setFirstResult(0);
q.setMaxResults(100);结果是零。如果注释
//q.setFirstResult(0);
//q.setMaxResults(100);
结果集合就>0
"pageNo - 1"
<class
name="pojo.CmsArticle"
table="tbnc_CMSarticle"
dynamic-update="true"
>
----------------------------------------------CmsArticleNew.hbm.xml 是CmsArticleNew.java的映射文件
<class
name="pojo.CmsArticleNew"
table="tbnc_CMSarticle"
dynamic-update="true"
>
------------------------------------------hibenate.hbm.xml
<mapping resource="pojo/CmsArticle.hbm.xml" />
<mapping resource="pojo/CmsArticleNew.hbm.xml" />
------------------------------------------
CmsArticleNew继承CmsArticle类,
注意:CmsArticle类仅仅多了一个clob类型的字段而已,其他字段属性与CmsArticleNew.java一致。
------------------------------------------String quert= "select o,a from PubArticleOperation o,CmsArticle a where o.flag='1' " +
"and a.articleId=o.docid and o.rootid in ('1')"; pageNo=1
pageSize=100
public static List find(String query, int pageNo, int pageSize) throws DAOException {
Session session = SessionManager.getSession();
List list;
try {
Query q = session.createQuery(query);
q.setFirstResult( (pageNo - 1) * pageSize); ////////只有这两行注释了,才有结果集>0
q.setMaxResults(pageSize); ///////////////////只有这两行注释了,才有结果集>0
list = q.list();
}catch (HibernateException he) {
if (log.isErrorEnabled()) {
log.error("Error:find method error!", he);
}
throw new DAOException(he);
}finally {
if (session != null && session.isOpen()) {
SessionManager.closeSession(session);
}
}
return list;
}
得出的结果集合是零,而实际上数据库符合条件的记录是110条,
如果将其:
// q.setFirstResult( (pageNo - 1) * pageSize); ////////只有这两行注释了,才有结果集>0
// q.setMaxResults(pageSize); ///////////////////只有这两行注释了,才有结果集>0
注释了,那么得出的结果集合>0,但不是110条,而是220条(即双倍)。
而问题的根源我发现了,但不知道如何解决。
问题的关键是CmsArticleNew.JAVA继承了CmsArticle.java如果不是继承,那么得出的结果是正确的,即为110条。