日期:2014-05-17  浏览次数:20703 次

getHibernateTemplate().findByExample(object);的疑问
我用了ssh2做一个登录功能
action中的部分代码如下
public String execute() throws Exception{
List<Admin> adminList=service.denglu(admin);
if (adminList.size()>0){
Admin admin = (Admin)adminList.get(0);
request.getSession().setAttribute("admin", admin);
return SUCCESS;
} return INPUT;

}
DAO中部分代码如下:
public List denglu(Object object) {

return this.getHibernateTemplate().findByExample(object);
}
开始这样时登录验证正常,但我在数据库和bean中加了个字段adminType后,把该字段的值设为 1 后就无法登录了,没有出错,我在数据库中把该 adminType设为 0 后,就又正常登录验证了,是什么原因造成的

------解决方案--------------------
你的实力bean假设是boolean类型的在数据里对应的实际上是1和0,最好是自己手写个方法,一般不用hibernate自己生成的方法
------解决方案--------------------
你的list列表设置的是从0开始查找的。。。0中如果没有对象,他就不会继续查找下去了。。。