public class SpringHandler extends HibernateDaoSupport implements IHandler {
boolean flag = false;
public boolean saveObj(Object obj) {
try {
this.getHibernateTemplate().save(obj);
flag = true;
} catch (Exception e) {
// log.error(obj.getClass().getName()+"在spring-hibearnate刪除出现异常");
e.printStackTrace();
}
return flag;
}
public boolean deleteObj(Object obj) {
try {
this.getHibernateTemplate().delete(obj);
flag = true;
} catch (Exception e) {
// log.error(obj.getClass().getName()+"在spring-hibearnate刪除出现异常");
flag = false;
}
return flag;
}
}
由于DAO 是默认单例 所以这个SpringHandler 是有状态的,在这个类中好多用到flag的地方,所以这个DAO 是有问题的,对吧!