stateless session如果是做为facade的话,增删改查可以每个表对应每个DAO,统一通过做为facade的stateless session来进行调用各个Dao来执行操作。stateless session中只要传如对应的Dao 类名就行了。如
ADao impletements DaoInterface{
create()
update();
delete();
findByPrymaryKey();
}
BDao impletements DaoInterface{
create()
update();
delete();
findByPrymaryKey();
}
SessionBeanFacade {
Map daoInstanceMap = new HashMap();
create(String className){
if(daoInstanceMap.containKey(className))
return ((DaoInterface)daoInstanceMap.get(className)).create();
else {
DaoInterface daoImp = ((DaoInterface)Class.forName(className).newInstance).create();
daoInstanceMap.put(class,NamedaoImp);
return daoImp.create();
}
}
update(){
..........
}
delete(){
.......
}
..........
都一样。
}
不知道能否给你有所启发。