是否可以基于hibernate中第三个表的外来列连接两个表?

时间:2012-06-18 15:59:29

标签: spring hibernate jsp

例如,我有两个表:Stock_detailsorder_details

这两个表都没有直接映射,但它们都有一列product_id,它们引用Product表。

那么有没有办法使用hibernate加入这两个表?

1 个答案:

答案 0 :(得分:1)

Hibernate Criteria API非常有限。您可以对实体中映射的字段进行操作。

但是,与SQL相比,HQL为您提供了非常大的灵活性。您可以编写类似于SQL中的查询。所以,是的,您可以使用连接或仅使用WHERE条件来连接这些表。

您可以在HQL查询中使用在hibernate本身中定义它们之间没有关系的实体。它们只需要全部映射到Hibernate中。您使用实体名称而不是列名称和属性名称而不是列名称。