晕!那有什么用呀,我的意思就是用一个get方法的到一条记录,你的这种写法是要写sql语句地,不行!
解决方案 »
- webwork
- struts整合了spring,可以配置多个controller吗?
- 为啥我访问一个action 会跳转到另一个action里面
- struts2的树标签(s:tree)如何加链接???
- Dynamin Web Project与Web Project有何区别
- struts2 读取指定盘符下的多张图片并显示到页面
- erp 和 图象处理 模式识别 哪个方向好?
- 500大分!各位大大,求关于分析SQL语句的正则表达式
- jbuilder+weblogic,利用jspsmartupload实现文件上传,jspsmartupload放在什么地方?
- 中秋佳节 十分急!(每逢佳节更加急!)
- (100+n) 求:spring 调用sqlserver存储过程,返回一结果集.
- 请问,谁能给我一个最简单的resin上配置EJB的例子,我初学,想看个简单的例子,好难找,谢谢!
getReferenceClass------------------
protected abstract Class getReferenceClass();
load------------------------
protected Object load(Class refClass, Serializable key) throws HibernateException {
Session s = null;
try {
s = getSession();
return s.load(refClass, key);
} finally {
closeSession(s);
}
}2.所有DAO继承这个父类,重写这两个方法。如DepartmentDAO 中:
getReferenceClass ------------------------------
public Class getReferenceClass () {
return com.erp.hibernate.entity.Department.class;
}load-------------------------------------------
public com.erp.hibernate.entity.Department load(java.lang.String key)
throws net.sf.hibernate.HibernateException {
return (com.erp.hibernate.entity.Department) load(getReferenceClass(), key);
}3.使用
try {
_RootDAO.initialize();
DepartmentDAO dao = DepartmentDAO.getInstance();
Department department = dao.load(departmentId); DepartmentForm departmentForm = new DepartmentForm();
departmentForm.setId(department.getId());
departmentForm.setName(department.getDeptName());
departmentForm.setDesc(department.getDeptDesc());
return departmentForm;
} catch (Exception e) { return null;
}
}
1.baseDAO的load方法中:
return s.load(getReferenceClass(), key);2.其它DAO类的load方法中:
return (com.erp.hibernate.entity.Department) load(key);3.使用仍然是Department department = dao.load(departmentId);
String queryStr = "from " + 表名;
想法就这样。可从这方面出发。
谢谢你!虽然你的方法还是达不到我的要求(一个表就要对应一个继承这个父类DAO),不过也不挺好的也许以后用的上。