Java中两表关系一对多,通过一表获取多表中数据并全部显示

MusicDao musicDao = new MusicDao();
                      List<ser> list = new ArrayList<ser>();
                      list = musicDao.test2();
                      ServletContext sc=this.getServletContext();
                      String paths = sc.getRealPath("/");
                      for(int i = 0;i<list.size();i++){
                          ser music = list.get(i);
                          Set arr=music.getMuais();
                  
                      for(int h=0;h<(music.getMuais().size())/2;h++){
                         Iterator<muai> it = arr.iterator();
                 while(it.hasNext())//判断是否有下一个
                           {    
                           muai mu=it.next();
                           int n=mu.getId();
                           String name=mu.getmName();
                              int er=mu.getCid();

             System.out.println("id+"+er+",name1="+n+",name2="+name);
             
             
              
                  }
                  }
                  };
                     
musicDao 中test2方法是使用hibernate框架通过id查询表中数据。返回值是list,具体如下:
public static List<ser> test2(){
	UserLogin ulo=new UserLogin();
	//加载hibernate。cfg.xml 配置
    Configuration config=new Configuration().configure();
    //获取SessionFactory
    SessionFactory sessionFactory=config.buildSessionFactory();
    //得到Session
    Session session=sessionFactory.openSession();
    Transaction tx = session.beginTransaction();  

    Criteria criteria=session.createCriteria(ser.class);
IDd d=new IDd();
    int r= d.getId();
    System.out.println("dfklngjh "+r);
  // int qm=a.setATest(us.loginpass);
    criteria.add(Restrictions.eq("id",10));
   
   
    List<ser> m=criteria.list();
    ser mq=m.get(0);
   
    	Set arr=mq.getMuais();
    
    	System.out.println("sss"+mq.getMuais());

    
    tx.commit(); 
  
    
    session.close();
    //6 关闭session
    


    //7 关闭sessionfactory 对象
    sessionFactory.close();
	return m;
}



           
           
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值