问题标签 [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.
java - 双向 JPA OneToMany/ManyToOne 关联中的“关联的反面”是什么?
在@OneToMany
JPA 注释参考的示例部分:
示例 1-59 @OneToMany - 带有泛型的客户类
示例 1-60 @ManyToOne - 带有泛型的订单类
在我看来,该Customer
实体是该协会的所有者。但是,在mappedBy
同一文档中对属性的解释中,写道:
如果关系是双向的,则将关联的反向(非拥有)侧的 mappedBy 元素设置为拥有该关系的字段或属性的名称,如示例 1-60 所示。
但是,如果我没记错的话,在示例中,mappedBy
实际上是在关联的拥有方指定的,而不是在非拥有方。
所以我的问题基本上是:
在双向(一对多/多对一)关联中,哪个实体是所有者?我们如何将 One 指定为所有者?我们如何将多方指定为所有者?
“关联的反面”是什么意思?我们如何将一侧指定为反面?我们如何将多面指定为反面?
java - mappedBy 作为拥有关系的字段
我想我理解了mappedBy
如果放在一个@OneToMany
字段中的属性意味着什么(即表示字段类型的表有一个声明的表的外键@OneToMany(mappedBy="...")
,但我不完全理解它的语法(或最后它的含义 - > 矛盾)。
根据文档:
映射依据
public abstract String mappedBy
拥有关系的字段。
除非关系是单向的,否则是必需的。
默认: ””
文档在谈论哪个领域?mappedby
应该匹配什么值,在哪个表中?
java - 简单的 OneToMany 级联(全部)不起作用 ;mappedBy , org.apache.openjpa.persistence.ArgumentException
我有两个课程, ForfaitGenerique 和 Offre 。在 ForfaitGenerique 类中,“mappedBy”不识别“forfaitgenerique”;我收到此错误:
但是,如下所示,我的类是在 persistence.xml 中定义的;我无法理解问题出在哪里。
这是我的persistence.xml,有两个类ForfaitGenerique 和Offre。
jpa - 如何使用具有多个值 JPA 的 mappedBy
我有 2 张表:货币和汇率
货币的主键由 Rate 中的 inputCurrency 和 outputCurrency 外键引用。
我如何将这些映射到 cascadeALL?
我试过 Rate (包含前键的表)
但是,如果我从货币中删除一个项目,则会导致主键违规。我无法删除货币,因为它被输入货币或输出货币的汇率引用。
如果我想用 Currency 注释汇率列表,我怎么能说 mappedBy = "inputCurrency" 和 "outputCurrency" ?
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?
jpa - 双向 @ManyToMany 中的 MappedBy:原因是什么
- 在双向多对多关系中设置 MappedBy 的原因是什么?
- 当一张表有大量记录,而另一张表有少量记录时,mappedBy 放在哪一侧更好?
hibernate - 如何使用 JPA 删除连接表中的一行
我有下面的模型:一篇文章可以有一些标签,一个标签可以在一些文章上。所以这是与 3 个表的多对多关系:
- 文章
- ARTICLE_TAG
- 标签
当我删除标签时,我想删除:
- TAG中的标签
- 标签与在 ARTICLE_TAG 中标记的文章之间的所有关系
但我当然不想删除 ARTICLE 中的文章。
我怎样才能做到这一点 ?
我试试这个,但它不起作用:
谢谢 !
hibernate - 无法理解mappedby
我创建了两个实体客户和客户记录。
mappedBy 的目的是表明所有者存在于关系的另一端。当我看到我的示例并看到 mappedBy 用作 mappedBy="customerRecord" 时,我发现它与 mappedBy 的定义相矛盾,因为映射是在关系的客户端完成的,并且 mappedBy 中提到的属性值是客户记录。如果我遵循 mappedBy 的定义,那么它应该是 mappedBy="customer" 因为那是持有关系的一方。那么我的理解有什么问题呢?
hibernate - 多对一和一对多
我使用 Hibernate 并且我有实体:
国家可以有很多城市,城市只有一个国家。关联这些实体的最佳方式是什么?
1)在类中添加City city
字段并在其上方添加和注释?结果,我们将有两个表:并且,表将具有 country_id 列。City
@ManyToOne
@JoinColumn
country
city
city
2)Country country
在Country
类及其@OneToMany(mappedBy='country')
上方添加City city
字段并在City
类中添加字段并在其上方添加@ManyToOne
注释?在这种情况下,将有三个表:country
和city
组合表country_city
jpa - 在 jpa 中使用 mappedBy 和 query
嗨,我分别在 BookEO 和 BookAreaEO 类中有这样的关系。现在,我想了解 mappedBy 的目的是什么,以及如何使用 JPA 在 BookEO 中编写如下查询