2007-04-17
从Hibernate范型DAO设计打造的自用DAO
关键字: java DAO 范型几天前拜读了rainlife大哥哥的文章:
于是乎自行改造了项目中的原有抽象结构:
范型DAO将所有DAO的CRUD方法使用范型抽象到此层面。
IGenericDAO.java 代码
- public interface IGenericDAO
{ - public List
find(String sql) throws NullSqlStringException, - UnformatSelectStringException,AccessDataException;
- public T save(T t) throws NullPointerException,AccessDataException;
- public int deleteById(String id) throws AccessDataException;
- public T update(T t) throws NullPointerException,AccessDataException;
- public T getById(String id) throws AccessDataException;
- }
此DAO层接口主要处理针对某一PO的特殊操作的方法。
ISysUserDao.java 代码
- public interface ISysUserDao
extends IGenericDAO { - public void initializeRoles(SysUser user) throws NullPointerException;
- public void initializeOrganization(SysUser user) throws NullPointerException;
- public void initializeHeadShip(SysUser user) throws NullPointerException;
- public void initializePosition(SysUser user) throws NullPointerException;
- public void initializeTitle(SysUser user) throws NullPointerException;
- public void initializeWorkGroups(SysUser user) throws NullPointerException;
- }
其实,范型的真实类型已经在这一层上体现了,我们使用范型主要还是为了减少在此层接口中大量出现的相同的CRUD的方法的定义。
- 12:45
- 浏览 (3343)
- 评论 (3)
- 分类: 工作笔记
- 进入论坛
- 发布在 西安JavaEye饭局群 圈子
- 相关推荐
评论
bbiao
2007-06-21
你把代码抄错了,范型是不可以这么定义的....
这种模式我也用过,Hibernate上给的参考是
这种模式我也用过,Hibernate上给的参考是
public interface GenericDAO<T, ID extends Serializable> {
T findById(ID id, boolean lock);
List<T> findAll();
List<T> findByExample(T exampleInstance);
T makePersistent(T entity);
void makeTransient(T entity);
}
soleegn
2007-04-17
xly_971223
2007-04-17
这是hibernate给提供的接口吗 请问是那个版本?
hibernate3.1之前的好像没支持范型
hibernate3.1之前的好像没支持范型
- 浏览: 13894 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
读jlibrary代码的部分疑问 ...
jlibray研究得如何了呢?权限问题解决了吗? 我目前也正在研究这个东东,你 ...
-- by alaham -
从Hibernate范型DAO设计 ...
你把代码抄错了,范型是不可以这么定义的.... 这种模式我也用过,Hibern ...
-- by bbiao -
Annotation的幻想
了解你的意思,上面的一堆SET我已经用元数据封装到一个方法中全部处理了。
-- by soleegn -
Annotation的幻想
map.get("MAIL") != null ? map.get("MAIL ...
-- by 抛出异常的爱 -
Annotation的幻想
小弟不才,努力重构中... ...
-- by soleegn






评论排行榜