六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 25|回复: 0

使用hibernate 生成Web视图所需的数据

[复制链接]

升级  58%

41

主题

41

主题

41

主题

秀才

Rank: 2

积分
137
 楼主| 发表于 2013-1-27 06:15:52 | 显示全部楼层 |阅读模式
如果使用hibernate 生成Web视图所需的数据,在这种情况下一般,视图所需的数据一般都分布在不同的对象中,
这里假设数据来自NVObject和NVObject2视图由数据NVObject.name和NVObject.id(NVObject2.id)以及
NVObject2.value组成。形成视图的语句:
str = "select v.name,c.value,v.id from NVObject v,NVObject2 c where v.id = c.id";设计视图的数据类
public class  ViewData{
   public ViewData(){}
   public ViewData(String name,String value,String id){
      this.name = name;
      this.value = value;
      this.id = id;
   }
   private String name;
   private String value;
   private String id;
   //getXXX or setXXX
}在HibernateImpl中有方法:
public List<ViewData> listViewDatas(){
    Session session = getSession();
    Query query = null;
    List results = new LinkedList();
    try{
        query = session.createQuery(str);
    }catch(HibernateException e){
        throw new DAOException(e)
    }
    Iterator it = query.list().iterator();
    while(it.hasNext()){
       Object[] row =(Object[])it.next();
       String name =(String)row[0];
       String value = (String)row[1];
       String id = (String)row[2];
       ViewData vo = new ViewData();//new ViewData(name,value,id);
       vo.setName(name);
       vo.setValue(value);
       vo.setId(id);
       results.add(vo);
    }
    return vo;
}
搞定
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表