问题标签 [mappedby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
121400 浏览

java - 双向 JPA OneToMany/ManyToOne 关联中的“关联的反面”是什么?

@OneToManyJPA 注释参考的示例部分:

示例 1-59 @OneToMany - 带有泛型的客户类

示例 1-60 @ManyToOne - 带有泛型的订单类

在我看来,该Customer实体是该协会的所有者。但是,在mappedBy同一文档中对属性的解释中,写道:

如果关系是双向的,则将关联的反向(非拥有)侧的 mappedBy 元素设置为拥有该关系的字段或属性的名称,如示例 1-60 所示。

但是,如果我没记错的话,在示例中,mappedBy实际上是在关联的拥有方指定的,而不是在非拥有方。

所以我的问题基本上是:

  1. 在双向(一对多/多对一)关联中,哪个实体是所有者?我们如何将 One 指定为所有者?我们如何将多方指定为所有者?

  2. “关联的反面”是什么意思?我们如何将一侧指定为反面?我们如何将多面指定为反面?

0 投票
1 回答
895 浏览

java - mappedBy 作为拥有关系的字段

我想我理解了mappedBy如果放在一个@OneToMany字段中的属性意味着什么(即表示字段类型的表有一个声明的表的外键@OneToMany(mappedBy="..."),但我不完全理解它的语法(或最后它的含义 - > 矛盾)。

根据文档

映射依据

public abstract String mappedBy

拥有关系的字段。

除非关系是单向的,否则是必需的。

默认: ””

文档在谈论哪个领域?mappedby应该匹配什么值,在哪个表中?

0 投票
0 回答
125 浏览

java - 简单的 OneToMany 级联(全部)不起作用 ;mappedBy , org.apache.openjpa.persistence.ArgumentException

我有两个课程, ForfaitGenerique 和 Offre 。在 ForfaitGenerique 类中,“mappedBy”不识别“forfaitgenerique”;我收到此错误:

但是,如下所示,我的类是在 persistence.xml 中定义的;我无法理解问题出在哪里。

这是我的persistence.xml,有两个类ForfaitGenerique 和Offre。

0 投票
2 回答
1154 浏览

jpa - 如何使用具有多个值 JPA 的 mappedBy

我有 2 张表:货币和汇率

货币的主键由 Rate 中的 inputCurrency 和 outputCurrency 外键引用。

我如何将这些映射到 cascadeALL?

我试过 Rate (包含前键的表)

但是,如果我从货币中删除一个项目,则会导致主键违规。我无法删除货币,因为它被输入货币或输出货币的汇率引用。

如果我想用 Currency 注释汇率列表,我怎么能说 mappedBy = "inputCurrency" 和 "outputCurrency" ?

0 投票
1 回答
316 浏览

symfony - Doctrine command: how to display file and line where error occured

I'm new to Symfony and I'm developing an application. I've created the YAML files to generate the PHP entities. When I run this command:

I get this exception:

[Symfony\Component\Debug\Exception\ContextErrorException] Notice: Undefined index: mappedBy

With no more explanation. No file and line that point to the error.

Is there any way to make Symfony give more information?

0 投票
2 回答
8491 浏览

jpa - 双向 @ManyToMany 中的 MappedBy:原因是什么

  1. 在双向多对多关系中设置 MappedBy 的原因是什么?
  2. 当一张表有大量记录,而另一张表有少量记录时,mappedBy 放在哪一侧更好?
0 投票
2 回答
9390 浏览

hibernate - 如何使用 JPA 删除连接表中的一行

我有下面的模型:一篇文章可以有一些标签,一个标签可以在一些文章上。所以这是与 3 个表的多对多关系:

  • 文章
  • ARTICLE_TAG
  • 标签

当我删除标签时,我想删除:

  • TAG中的标签
  • 标签与在 ARTICLE_TAG 中标记的文章之间的所有关系

但我当然不想删除 ARTICLE 中的文章。

我怎样才能做到这一点 ?

我试试这个,但它不起作用:

谢谢 !

0 投票
1 回答
267 浏览

hibernate - 无法理解mappedby

我创建了两个实体客户和客户记录。

mappedBy 的目的是表明所有者存在于关系的另一端。当我看到我的示例并看到 mappedBy 用作 mappedBy="customerRecord" 时,我发现它与 mappedBy 的定义相矛盾,因为映射是在关系的客户端完成的,并且 mappedBy 中提到的属性值是客户记录。如果我遵循 mappedBy 的定义,那么它应该是 mappedBy="customer" 因为那是持有关系的一方。那么我的理解有什么问题呢?

0 投票
1 回答
222 浏览

hibernate - 多对一和一对多

我使用 Hibernate 并且我有实体:

国家可以有很多城市,城市只有一个国家。关联这些实体的最佳方式是什么?

1)在类中添加City city字段并在其上方添加和注释?结果,我们将有两个表:并且,表将具有 country_id 列。City@ManyToOne@JoinColumncountrycitycity

2)Country countryCountry类及其@OneToMany(mappedBy='country')上方添加City city字段并在City类中添加字段并在其上方添加@ManyToOne注释?在这种情况下,将有三个表:countrycity组合表country_city

0 投票
0 回答
130 浏览

jpa - 在 jpa 中使用 mappedBy 和 query

嗨,我分别在 BookEO 和 BookAreaEO 类中有这样的关系。现在,我想了解 mappedBy 的目的是什么,以及如何使用 JPA 在 BookEO 中编写如下查询