Java面试题。急!

一个订单包括诺干订单行,一个订单只能有唯一的客户,订单接收后由发货员指定发货点。
上面的业务需求描述提及四个业务对象
订单(orders) ---其他属性如订单号、开单时间
订单行(orderDetail)---行号,产品名,数量
客户(custorner)---其他属性如名称,代码
发货点(location)---其他属性如名称,代码
(1)写出hibernate的映射文件
(2)写一个HQL查询,查所有订单的订单号、客户名称、总数量、发货点名称

由于具体的一些参数不知道,下面配置仅供参考,照葫芦画瓢即可
<!-- 多对1订单对客户-->
<many-to-one name="custorner" class="com.xxx.Custorner" fetch="select">
<column name="cust_ID" length="32" />
</many-to-one>
<!--多对1订单对地址-->
<many-to-one name="location" class="com.xxx.Location" fetch="select">
<column name="locat_ID" length="32" />
</many-to-one>
<!--1对多订单对订单明细-->
<set name="orderDetails" inverse="true">
<key>
<column name="order_Id" length="32" not-null="true" />
</key>
<one-to-many class="com.xxx.OrderDetail" />
</set>

语句:
select o.orderNum,c.custName,sum(ods.dlCount) ,l.dizhi from order o join fetch o.orderDetails ods join fetch o.location l join fetch o.custorner c group by o.orderId追问

根据上面的业务描述。能帮忙画出一个简单的类图吗?

温馨提示:答案为网友推荐,仅供参考
相似回答