使用基于持久性的框架开发 DB2 应用程序
2009-11-23 00:00:00 来源:WEB开发网set name="employees" 和一对多类标记表示 Department 和 Employee 之间的关系。generator class="native" 表示 Hibernate 将使用 DB2 自己的标识值生成方法生成主键。
分析 DAO 源代码
DepartmentDAOImpl.java 代表应用程序的 DAO,它把部门和员工信息插入应用程序数据库。DepartmentDAOImpl 扩展了 Spring 的 HibernateDaoSupport,它用 Spring 的 HibernateTemplate 简化了会话管理。这样就可以通过 getHibernateTemplate() 方法保存或检索数据。清单 5 所示的 getDepartmentEmployees() 用 HQL 和 getHibernateTemplate().find 方法对 Department 进行 find 操作,找到所有属于这个部门的员工。
清单 5. DAO 实现public class DepartmentDAOImpl extends HibernateDaoSupport implements DepartmentDAO{
public void addDepartment(Department department) {
getHibernateTemplate().save(department);
}
public Department getDepartmentEmployees(Department department) {
Department dep = null;
List list = getHibernateTemplate().find("from Department department " +
"where department.id = ?" ,
department.getId(),Hibernate.LONG);
if(list.size() > 0){
dep = (Department) list.get(0);
}
return dep;
}
}
现在来看看代码运行的效果吧!
更多精彩
赞助商链接