您现在的位置: 电子商务模式 >> 电子商务技术 >> 数据 >> [EB技术]正文  显示方式: 

Hibernate操作视图实例 - MiTKooKs Technical Blog
http://tech.caneb.com/ 时间:2006-12-29 9:22:17 点击数:   电子商务模式[技术]频道 

今日不可不关注的电子商务技术资讯:

【文章简介】 开发环境:Eclipse3.2+MyEclipse5.01GA;框架使用:Struts+Spring+Hibernate在Employee数据库中有三个表:EmployeeInfo(员工信息表)、Depts(部门表)、Business(职务表)EmployeeInfo表结构:emp_id主键emp_nameemp_sexemp_ageemp_dept存储dept_idemp_business存

【文章正文】     * @param form
     * @param request
     * @param response
     * @return ActionForward
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {       
        String empId=request.getParameter("id");//获得页面传递的员工编号
        EmployeedetialinfoDAO empInfoDAO=EmployeedetialinfoDAO
                                        .getFromApplicationContext(getWebApplicationContext());
        List list=empInfoDAO.findByProperty("id.empId", empId);
        Employeedetialinfo emp=(Employeedetialinfo)(list.get(0));
        EmployeedetialinfoId empInfo=emp.getId();
        request.setAttribute("empinfo", empInfo);
        return mapping.findForward("EmployeeDetial");
    }
}

在实际应用中,我们需要根据一个已知的员工ID来得到他的详细信息,之前我使用empInfoDAO.findById方法,这个方法传递进去的参数是一个EmployeedetialinfoId对象,我实际化了EmployeedetialinfoId类后再setEmpId,得出来的结果都是Nullpoint;整整找了快一个月的资料都没能找出个所以然;后来我试了findByProperty方法,它在DAO类里的定义是这样的:
public List findByProperty(String propertyName, Object value)
第一个参数是类里的属性名,第二个参数是值;需要注意的是如果在设置参数的时候直接传empId这个属性将会报错,提示找不到这个属性,而是需要在empId前面加上父类名Id,即"id.empId",这个ID是何许人也?它的定义就在Employeedetialinfo.hbm.xml映射文件里,<composite-id name="id" class="com.terry.hibernate.modal.EmployeedetialinfoId">。

以上的操作就完成了对视图的查询,小小经验,希望对您有用。 

上一页  [1] [2] 


关键词:数据库
阅读本站更多关于:“Hibernate操作视图实例 - MiTKooKs Technical Blog”的文章>>>>
作者:MiTKooKs… 文章来源:CSDN
[EB技术]录入:北极星    责任编辑:北极星 

  窄告信息
电子商务辩论台
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
电子商务模式网站(www.CanEb.com)版权与免责声明:
① 本网转载其他媒体、网站文章是为传播更多的信息,此类文章不代表本网观点,也不对其真实性负责,本网不承担此类文章侵权行为的连带责任。
② 在本网论坛(BBS)博客(Blog)网络硬盘(WebDisk)上发表言论或上传、收藏文件者,责任自负。
③ 如您因版权等问题需要与本网联络,请在30日内联系 caneb_com@yahoo.com.cn
④ 凡本网原创文章(包括论坛、博客等),欢迎转载,但务必注明来自本网,且需注明引用网址。
焦点图片
今日博客
电子商务模式网站意见反馈留言板