one-to-many 相关问题

一对多是两个不同对象属性之间的关系。

学说2 OneToMany Cascade SET NULL

错误 无法删除或更新父行:外键约束失败。 课程 班主任 { /** *@ORM\OneToMany(targetEntity =“出版物”,mappedBy =“教师”) */ ...

回答 3 投票 0

如何在 Power BI 中具有相同主键的两个表之间创建两个一对多关系?

我有两张桌子;一个称为“应用程序”,另一个称为“连接”。应用程序有一个列 [ID],连接有两列 [Application_ID1] 和 [Application_ID2]。 所以: 申请...

回答 1 投票 0

在NestJS中,当通过ID搜索实体时,如何只返回OneToMany关系的选择组?

我正在使用 NestJS 10 和 TypeORM 0.3.17。我有这个实体... @实体() 导出类用户{ @PrimaryGenerateColumn('uuid') id:字符串; @OneToMany(() => 联系人,(联系人) => 联系人...

回答 1 投票 0

如何使用 Criteria Builder 处理一对多关系中的空值?

如何使用 Criteria Builder 处理一对多关系中的空值。 我正在使用 API 中的条件生成器来获取结果。 我面临的问题是当我传递任何文本时

回答 2 投票 0

一对多关系和ID生成

我有两节课。 民意调查.java 公开课民意调查{ @ID @Column(名称 = "poll_id") 字符串轮询ID; 字符串问题; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")...

回答 2 投票 0

将实体框架中的一对多引用映射为 ids 集合,而不是实际的实体引用

在 Fluent Nhibernate 中,我可以将多个实体引用 1-M 映射为 int ids 列表: 公共类用户{ 列表 LicensesIds{ 得到; 放; } 代替 公开课

回答 2 投票 0

一对多关系数据库建模:为什么大多数人选择外键而不是复合键?

我有一个问题,为什么大多数人选择一种有缺陷的方式在关系数据库中建模“一对多”关系。 为了简单起见,让我们考虑一个应用程序: 在屏幕 1 中,显示...

回答 1 投票 0

OneToMany 关系不会将所有者实体的 id 保存在辅助实体中

我正在尝试保存 postgres 2 实体,配置和屏幕。 Configuration可以有多个Screen,则为oneToMany,一个Screen可以有1个Configuration,则为manyToOne。我用的是JP...

回答 1 投票 0

如何让Hibernate JPA自动管理列表索引?

如何使用列表设置基本的一对多关系并让 Hibernate JPA 自动管理列表的序列索引号?这可以做到吗? 这是我的测试用例(或多或少......

回答 3 投票 0

具有 3 个表的嵌套 OneToMany 映射

我有 3 个表,其架构如下: 表 1:关键 主键:KEY_ID 表 2:KEY_VERSION: 主键:KEY_ID(外键为KEY.KEY_ID)和VERSION 表 3:KEY_VERSION_BLOCK: 主键:KEY...

回答 1 投票 0

尝试解决异常时失败[org.springframework.http.converter.HttpMessageNotWritableException]

我试图建立一个onetomany关系,但无法添加,实际上它被添加到我的psql数据库中,但在终端中抛出此错误,并在邮递员上抛出此错误 在此输入图像描述 这是

回答 3 投票 0

评论与应用之间的关系类型

我是设置数据库模式的新手,正在解决一个问题,我有多个模型应该包含注释部分。我使用 Django 和 SQLite 作为参考。例如我会有

回答 1 投票 0

org.hibernate.LazyInitializationException:未能延迟初始化角色集合:在 Spring boot 中

在我们的例子中,有两个实体 User 和 UserRole 这两个实体之间的关系是一对多关系 在我们的例子中,我们执行一些操作,例如使用 hiber 获取用户数据......

回答 1 投票 0

一对多关系在我的带有 Postgres 数据库的 Spring Boot 应用程序中不起作用

我正在尝试在 Spring Boot 应用程序中使用 Postgres 数据库的连接。一些实体具有一对一关系,一些实体具有多个一对多关系。代码...

回答 1 投票 0

与 Spring Data JPA 的一对多关系,@Entity 类型无法识别

我正在尝试在 Spring Boot 应用程序中创建单向一对多关系。我有用户和设备。一个用户可以拥有多台设备。 我正在使用微服务,所以我有一个模块...

回答 1 投票 0

在“多方”中带有指向“当前”指针的一对多关系

我正在编写一个 asp.net core Web API 项目。 我从“用户”到“计划”有“一对多”关系,运行良好。 问题是,我想在“多”侧有一个“当前”条目,我...

回答 1 投票 0

EF Core 7 一对多关系返回到带有中间表的同一个表

使用此模型: 公开课人物 { [钥匙] 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共虚拟列表 Children { get;放; } = 新列表 使用此模型: public class Person { [Key] public int Id { get; set; } public string Name { get; set; } public virtual List<Person> Children { get; set; } = new List<Person>(); public virtual List<Person> Parents { get; set; } = new List<Person>(); public virtual List<Person> Spouses { get; set; } = new List<Person>(); } 我已经构建了这个中间表 public class Marriage { public int PersonId { get; set; } public int SpouseId { get; set; } public virtual Person Person { get; set; } public virtual Person Spouse { get; set; } [DataType(DataType.Date)] public DateTime MarriageDate { get; set; } [DataType(DataType.Date)] public DateTime DivorceDate { get; set; } } 我对父母和孩子之间的关系定义如下: modelBuilder.Entity<Person>() .HasMany(p => p.Children) .WithMany(p => p.Parents) .UsingEntity<PersonPerson>( s => s.HasOne(prop => prop.Parent).WithMany().HasForeignKey(prop => prop.ChildrenId), s => s.HasOne(prop => prop.Child).WithMany().HasForeignKey(prop => prop.ParentId), pp => { pp.HasKey(prop => new { prop.ParentId, prop.ChildrenId }); } ); 我不知道如何使用中间表建立 Person 和 Spouses 之间的关系。 这是我尝试过的: modelBuilder.Entity<Person>() .HasOne(p => p) .WithMany(p => p.Spouses) .UsingEntity<Marriage>( m => m.HasOne(prop => prop.Person) .WithMany(Prop.Spouse) .HasForeignKey(prop => prop.SpouseId), m => { m.HasKey(prop => new { prop.PersonId, prop.SpouseId }); } ); 我收到错误“ReferenceCollectionBuilder”不包含“UsingEntity”的定义 事实证明这确实是多对多关系,而不是一对多。此修复是向 Person 模型添加第二个 Spouses 列表。 Person 模型现在看起来像这样: public class Person { [Key] public int Id { get; set; } public string Name { get; set; } public virtual List<Person> Children { get; set; } = new List<Person>(); public virtual List<Person> Parents { get; set; } = new List<Person>(); public virtual List<Person> Spouses { get; set; } = new List<Person>(); } Fluent API 看起来像这样: modelBuilder.Entity<Person>() .HasMany(p => p.Spouses) .WithMany(p => p.SpousesFrom) .UsingEntity<Marriage>( s => s.HasOne(prop => prop.Person).WithMany().HasForeignKey(prop => prop.SpouseId), s => s.HasOne(prop => prop.Spouse).WithMany().HasForeignKey(prop => prop.PersonId), pp => { pp.HasKey(prop => new { prop.PersonId, prop.SpouseId }); } ); 然后在控制器中像这样保存它们: if (!Person.Spouses.Contains(spouse)) { Person.Spouses.Add(spouse); spouse.IsSelected = false; spouseAdded = true; } if (!spouse.Spouses.Contains(Person)) { spouse.Spouses.Add(Person); }

回答 1 投票 0

我收到异常:“QuerySet”对象没有属性“client”,其中 client 被定义为一对多关系上的外键

以下是有关该问题的日志条目。 2023-09-25 10:29:25,768 - facebookapi.fetchMetadata - 关键 - 即将保存到 master 2023-09-25 10:29:25,771 - facebookapi.fetchMetadata - 关键 -

回答 1 投票 0

NestJS Typeorm 保存一对多关系

我正在尝试以一对多关系保存 Nestjs 项目中的对象数组。 前端给了我这样的东西: [ { "演员":"演员姓名", ...

回答 1 投票 0

如何在 JPA 中映射复合主键

@Table(姓名=“学生”) 公开课学生{ @ID @GenerateValue(策略 = GenerationType.AUTO) @Column(名称=“id”) 私人长ID; @Column(名称 = "

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.