WEB开发网
开发学院数据库DB2 使用基于持久性的框架开发 DB2 应用程序 阅读

使用基于持久性的框架开发 DB2 应用程序

 2009-11-23 00:00:00 来源:WEB开发网   
核心提示: set name="employees" 和一对多类标记表示 Department 和 Employee 之间的关系,generator class="native" 表示 Hibernate 将使用 DB2 自己的标识值生成方法生成主键,使用基于持久性的

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; 
  } 
 
} 

现在来看看代码运行的效果吧!

上一页  3 4 5 6 7 8 9  下一页

Tags:使用 基于 持久性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接