关于 DetachedCriteria 查询问题

来源:互联网 发布:上海数据港曾犁简历 编辑:程序博客网 时间:2024/05/22 06:17

              在dao层采用的查询方法如下:
            query.setClazz(this.getClazz());

query.setEntityName(this.getEntityName());
DetachedCriteria c = query.buildCriteria();
return getHibernateTemplate().findByCriteria(c,

(currPage - 1) * pageSize, pageSize);
数据库里面的数据内容如下:

(图一)
查询出来的展示结果如下:
(图二)
其实在已经查询出来的结果,可以查询到的,但是查询到的结果是null。情况如下:
     
 (图三)
正如图三所示,创建了一个要查询的实体的DetachedCriteria 。rs为查询的结果list,结果如图四,所示

(图四)
查询出来的结果全部为null。程序代码没问题,数据库有一个字段id全部为null,导致了这种情况的出现。如果把数据库里面为null的字段id赋值如下图所示

(图五)
然后,在页面可以正常显示,如下图所示
 

(图六)
至于为什么会产生这个情况,可能是因为DetachedCriteria 的性质?还是其他的原因?怎么会所有记录里面有一个字段值为空就导致查询出来的结果全部显示为null呢?本人没有想明白,还望各位多指点指点,谢谢。
                                                                   circlescau.   广州。天河