我有两个表:1.Customer_Table 2.Order_Table。表之间存在一对多的映射关系,一个客户可以有多个订单。Customer_id 是 Customer 表的主键和 Order 表的外键。我的 Customer.hbm.xml 文件的片段:
enter code here
<set name="orders">
<key column="Customer_id" /><!-- Customer_id acts as foreign key for Order table -->
<one-to-many class="Order" />
</set>
.... 我在我的 Retreive.java 文件中编写了以下代码片段,以获取以下客户的一些订单: 1.客户名称应以 Rahul 开头 2.客户订单描述应为“电子”类型
Criteria criteria1 = session.createCriteria(Customer.class).
add(Restrictions.like("customerName", "Rahul%"));`
Criteria criteria = criteria1.createCriteria("orders").add(Restrictions.like("orderDescription", "electronics%"));
List list = criteria.list();
根据我的理解,Hibernate 将对两个表执行内部联接并返回与上述两个条件匹配的列表。
在此之后,我的要求是从结果集中获取 orderDescriptions(在本例中为 List)。
我到底需要写什么java代码来达到这个目的???