java编程一个小问题,关于session.load的,帮帮忙~~

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:19:00
删除的时候报:报 Object o=session.load(cl, s); 这里空指针!

基类中的方法是:
public boolean delete(Class cl, Serializable s) {
System.out.println(cl+"ssssssssssssssssss"+s);
Session session=HibernateSessionFactory.getSession();
Object o=session.load(cl, s);
try {
session.beginTransaction();
session.delete(o);
session.getTransaction().commit();
return true;
} catch (Exception e) {
log.error("baseimp中间的delete方法错误",e);
return false;
}

打印出来的是:class com.hhj.pojos.FreeOrderssssssssssssssssss9
类和id都有传过来!id也是Integer型的!

你把整个程序发出来,
报空就是public boolean delete(Class cl, Serializable s)
这里的CL或S的值为空或都为空
这样你就查找上一级看值倒底有没有传过来