文档介绍:基于J2EE Struts框架的课程设计实训项目——《BBS论坛系统》——实现BBS信息管理的DAO组件及对应的单元测试用例
BBS信息管理的DAO组件的实现
1、在项目中添加一个针对BBSInfoManageDAOInterface的DAO接口提供一个实现类
(1)类名称为BBSInfoManageDAOHibernateImple,.、并且继承于Observable类
(2)编程该实现类
注意:在DAO组件中对Lazy的应用要求,否则将会出现下面的错误
.;
import ;
import ;
import ;
import ;
import ;
.;
.;
.;
.;
.;
.;
.;
.;
.;
.;
public class BBSInfoManageDAOHibernateImple extends Observable implements
BBSInfoManageDAOInterface {
public BBSInfoManageDAOHibernateImple() {
}
public boolean deleteOneBBSInfo(int bbsID) throws WebBBSException {
boolean OKOrNot=false;
Session session=null;
Transaction tx=null;
try{
session = ();
tx = ();
BBSInfoPO oneBBSPOTODeleted=
(BBSInfoPO)(,new Integer(bbsID));
if(oneBBSPOTODeleted==null){
WebBBSException oneWebBBSException=new WebBBSException("在数据库表中不存在指定bbsID="+bbsID+"的数据顶目!");
int logImpleKind=
(("logImpleKind"));
((logImpleKind));
(); //注意要设置变化点
notifyObservers(oneWebBBSException); //当出现异常时将通知各个观察者
throw oneWebBBSException;
}
(oneBBSPOTODeleted);
mit();
OKOrNot=true;
}
catch (HibernateException e){
int logImpleKind=
(("logImpleKind"));
((logImpleKind));
(); //注意要设置变化点
notifyObservers(e); //当出现异常时将通知各个观察者
throw new WebBBSException("在BBSInfoManageDAOHibernateImple