本人刚开始学java,不太懂
想问一个问题,
有两张表,order与orderitem,是一对多的关系。
两张表都有一个orderid列,但是orderitem表里边的orderid是通过hibernate一对多映射关系得到的
在域对象类Orderitem,java里边的申明是private Order order;
没有申明private Integer orderid这个属性;
在域对象类Order.java类里边申明了private Integer orderid;
现在在HQL查询语句里边怎么通过orderid来查询到Orderitem表里边的所有数据呢HibernateJavaHQL对象

解决方案 »

  1.   

    用inner join 来查询,from Orderitem as i  inner join i.order as o where o.orderid= :ID或者隐式关联:from Orderitem as i  where i.order.orderid= :ID
      

  2.   

    一般都是用这个  from Orderitem as o  where o.Order.orderid= ID
      

  3.   

    或者在orderitem的.hbm.xml文件里面进行配置,在orderid的位置+lazy=“false”,然后正常取数据就可以了,效果同1楼
      

  4.   

    inner join  或者 left join