例如,我有两个表:Stock_details
和order_details
。
这两个表都没有直接映射,但它们都有一列product_id
,它们引用Product
表。
那么有没有办法使用hibernate加入这两个表?
答案 0 :(得分:1)
Hibernate Criteria API非常有限。您可以对实体中映射的字段进行操作。
但是,与SQL相比,HQL为您提供了非常大的灵活性。您可以编写类似于SQL中的查询。所以,是的,您可以使用连接或仅使用WHERE条件来连接这些表。您可以在HQL查询中使用在hibernate本身中定义它们之间没有关系的实体。它们只需要全部映射到Hibernate中。您使用实体名称而不是列名称和属性名称而不是列名称。