日期:2014-05-17  浏览次数:20634 次

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

Hibernate Java HQL 对象

------解决方案--------------------
用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