hibernate中的关联路径是什么



考虑createAlias方法。医生说:associationPath - A dot-seperated property path。我不明白它是什么?假设有两个表——Customer (id, name)Ortder (id, customer_id)。假设Criteria是为Customer实体创建的——应该是什么关联路径?

  1. "Customer.id=Order.Customer_id"
  2. 还是我在一些论坛上看到的"秩序"

有人能为几种情况提供几个例子吗,比如左联接、内联接,当然还有子句联接?

假设有两个实体(而不是表)Customer和Order映射到上述表。Class Order具有对Customer的@ManyToOne引用。您尝试搜索订单,并希望获取名称为"Customer1"的客户的所有订单。

Criteria cr=sessioncreateCriteria(Order.class)
        .createAlias("customer", "c", JoinType.INNER_JOIN);

因此,您使用Order实体类的"customer"字段名,并使其别名为"c"。

然后您可以添加别名"c"的条件

cr.add(Restrictions.eq("c.name", customerNameParameter);

最新更新