多对多的String sql="select * from crm_order where id in ( select order_id from crm_order_product where product_id =(select id from crm_product where name='vcd'))";
Order -->Product 多对多
关联集合
Order-->set<Product>
Product-->set<Order>
还又就是怎样拿HIBERNATE调用SQL语句
我用的SSH谢谢

解决方案 »

  1.   

    session.createSqlQuery(sql);
    就这样用。
    不用转HQL
      

  2.   

    你的DAO类继承于HibernateDaoSupport,就可以直接使用this.getHibernateTemplate().find(sql),不需要转化。
      

  3.   

    from Crm_order where id in ( select order_id from Crm_order_product where product_id =(select id from Crm_product where name='vcd'))"; 其中 Crm_order 、Crm_order_product 、Crm_product都是类,,因为hibernate操作数据库是针对类进行操作的(不象之前都是都数据库的表进行操作)
      

  4.   

    谢谢各位了,HQL操作的都是类,可是中间表怎么操作,是操作关联属性么?
      

  5.   

    已经解决了,Hibernate回调接口里 Connection conn=session.Conneciton 其他和JDBC一样
      

  6.   

    hibernate不是有提供一对多、多对多等操作类的联系关系...