public String checkname(){
    bank=(Bank)bankService.findById(Bank.class, bank.getBid());
DetachedCriteria criteria=DetachedCriteria.forClass(Bank.class);
criteria.add(Restrictions.eq("username", bank.getUsername()));
List list=bankService.DetachQuerry(criteria);
if(list!=null && list.size()>0){
out.write("此用户名已存在!");
}else{
out.write("不存在,可以入库!");
}
out.flush();
out.close();
return null;
}
public Object findById(Class clazz, Integer id) {
// TODO Auto-generated method stub
Object object = null;
try {
object=this.getHibernateTemplate().get(clazz, id);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return object;
}各位大侠指教啊   困扰了一天了
捕获异常了老是 id to load is required for loading
说是使用log或system返回   怎么没用啊

解决方案 »

  1.   

    id to load is required for loading就是说你的id为null啊, bank.getBid()返回null
      

  2.   

    您好   bank.getBid()为什么会空啊   bank也get set了啊
      

  3.   

    bank=(Bank)bankService.findById(Bank.class, bank.getBid());
    是这行出的错吧你下次把错误信息帖全。。 你检查下bank 和 bid是否有一个是空的!
      

  4.   

    public Object findById(Class clazz, Integer id) {
    // TODO Auto-generated method stub
    Object object = null;
    try {
    object=this.getHibernateTemplate().get(clazz, id);
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    return object;
    }断点到catch就报这个错id to load is required for loading