当前位置: 首页 > 知识库问答 >
问题:

Hibernate中的关联路径是什么?

申屠锦
2023-03-14

考虑创建别名方法。文档说:关联路径 - 点分隔的属性路径。我不明白这是什么?假设有 2 个表 - 客户(id,名称)Ortder(id,customer_id)。假设为客户实体创建条件 - 关联路径应该是什么?

  1. “Customer.id = Order.customer_id”
  2. 或者只是我在某些论坛上看到的“订单”?

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

共有1个答案

苏涵润
2023-03-14

假设有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);
 类似资料:
  • 问题内容: 什么是 级联 处于hibernate?我在标记中看到了一个属性。这是什么意思? 像什么意思?我还喜欢阅读其他属性 。 问题答案: 级联是关于涉及一个对象通过关联传播到其他对象的持久性动作。级联可以应用于各种Hibernate动作,并且通常是可传递的。定义关联的注释的“ cascade = …”属性表示应该对该关联进行级联的操作。 Cascade =“ all”表示应用所有主要的层叠类型

  • 问题内容: 我正在使用Hibernate3.2,并使用条件来构建查询。我想为多对一关联添加和“排序依据”,但我不知道该怎么做。我猜,Hibernate查询最终看起来像这样: 我已经尝试过criteria.addOrder(“assnName.propertyName”),但是它不起作用。我知道可以为常规属性完成此操作。我想念什么吗? 问题答案: 好的,找到答案了。我尝试了一些我认为不可行的方法,但

  • 我多次偶然发现这个词,但我不理解它的含义。当我读《结社终结》时,我倾向于思考结社的类别。每个联想都有两个联想终点,这是真的吗?还是我们说的“联想终点”是指类的角色?我已经搜索了这个术语的更详细的解释,但我找到的一切都在uml图上。组织: 你可以在我的截图底部看到,query和qbuilder,每个类的角色,都是“关联endpoint”。我的问题是,如果通过“关联端”,我们指向每个类的角色,还是指向

  • 使用指南 - 统计设置 - 转化设置 - 什么是转化路径 路径是指访客为到达您所设定的目标页面必须依次经过的中间页面。 >例如,网站注册通常会包含以下几个步骤: 步骤1:阅读网站相关协议; 步骤2:填写注册基本信息; 步骤3:提交注册信息; 目标页面:注册成功页面。 当注册信息成功提交后,网站通常会显示注册成功页面。 如果您将注册成功页面设置为目标页面,则可以将步骤1、步骤2和步骤3显示的页面均设

  • 问题内容: 在JPA注释参考的示例部分中: 示例1-59 @OneToMany-具有泛型的客户类 示例1-60 @ManyToOne-具有泛型的Order类 在我看来,实体是协会的所有者。但是,在同一文档中对属性的说明中写道: 如果关系是双向的,则将关联的反(非所有权)侧的maptedBy元素设置为拥有该关系的字段或属性的名称,如示例1-60所示。 但是,如果我没有记错,则在示例中看起来,实际上是

  • 问题内容: 就像标题中所说的,绝对路径名和相对路径名有什么区别?我现在正在上一门计算机组织课程,而我正在上的讲座是Unix中的速成班。演讲幻灯片说: 作为参考,“上一张幻灯片”基本上显示了一个文件树,其根目录/为顶级节点。 幻灯片后显示: 我仍然对绝对路径名和相对路径名之间的区别感到困惑。例如,我在Mac上。我的根目录是/。要从/获得我的文档,我必须这样做。 进入文档后,我需要访问一个名为的文件夹