一张图片表:    多的一方
    一张产品表 :   一的一方      单向多对一                 图片表里有:  1.jpg,2.jpg,3.jpg   productid=1                 产品表里有: id=1   name='苹果'
 问题:
                 我想实现查询图片的时候怎么让一个产品对应一张图片                 怎么样写HQL语句?
求大手!!

解决方案 »

  1.   

    我就是想用hql查询,一个图片怎么样对应一个产品,图片表里不是有三张图片呀?查询的结果要求是一张图片对应一个产品
      

  2.   

    提问题之前先去看看提问的智慧
    http://community.csdn.net/IndexPage/SmartQuestion.aspx根本就不知道你在说什么
      

  3.   

    Hibernate中有级联属性的~~~你只需要查询图片表~~~在用图片表的产品属性去.产品信息就能实现你的功能了!当然、我语文老师死的早、不知道你说的是不是这个意思!
        //假如你图片表的类名是:Images
        String hql = "from Images ";
        Session session = HibernateSessionFactory.getSession();
        Query query = session.createQuery(hql);
        List list = query.list();
        for(Images ima : list){
           System.out.println(ima.getJpg()); //取得图片
            System.out.println(ima.getProductid().name);  //取得产品信息
        }
        //算不算一张图片对应一个产品!!!   如果你整合了Spring那么就需要配置一下lazy属性!!!
       在你的图片类的hbm.xml配置文件中的set节点配置lazy="false".