hibernate关于多对多映射和多对一的hql查询

Posted acefeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate关于多对多映射和多对一的hql查询相关的知识,希望对你有一定的参考价值。

public void queryCustomerbymerchantId(){  
        SessionFactory sf = HibernateUtil.getSessionFactory();  
        Session session = sf.getCurrentSession();  
        Transaction ts = session.beginTransaction();  
        try {  
       Query query=session.createQuery("select c from Customer c join c.merchant m where m.mid=1");  
       List customer = query.list();  
       for(int i=0;i<customer.size();i++)  
       {  
        Customer customers =(Customer)customer.get(i);  
            System.out.println(i+"--"+customers);  
       }  
  
        ts.commit();      
          
    } catch (HibernateException e) {  
        // TODO Auto-generated catch block  
        if(ts != null)  
        {  
            ts.rollback();  
        }  
        e.printStackTrace();  
    }  
}  

  技术分享图片

public void queryCustomerbyOrderId(){  
        SessionFactory sf = HibernateUtil.getSessionFactory();  
        Session session = sf.getCurrentSession();  
        Transaction ts = session.beginTransaction();  
//      int n;  
//      Scanner sc=new Scanner(System.in);  
//      n=sc.nextInt();  
        try {  
       Query query=session.createQuery("select customer from Order o where  o.id=1" );  
       System.out.println(query);  
       List customer = query.list();     
       for(int i=0;i<customer.size();i++)  
       {  
        Customer customers =(Customer)customer.get(i);  
            System.out.println(i+"--"+customers);  
       }  
  
        ts.commit();      
          
    } catch (HibernateException e) {  
        // TODO Auto-generated catch block  
        if(ts != null)  
        {  
            ts.rollback();  
        }  
        e.printStackTrace();  
    }  
}  

  技术分享图片

以上是关于hibernate关于多对多映射和多对一的hql查询的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate关联关系配置(一对多一对一和多对多)

Hibernate映射关系:一对一对多和多对多

hibernate入门三之关联映射(一对多和多对一)

给出一对五和多对一的关系有啥问题。为啥会发生这个错误

hibernate多对多映射中间表有多余字段问题该如何映射

hibernate_关联映射_一对多