one-to-many 相关问题

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

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

更新后一对多关系为空值

我想与 2 个不同的对象创建一对多关系。例如: 这里是A类 @塞特 @盖特 @Builder @ToString @AllArgsConstructor @NoArgs构造函数 @实体 @Table(名称=“a”) p...

回答 1 投票 0

在Spring Boot中如何更新具有OneToMany关系的字段

我是 Spring Boot 新手。我正在尝试做一些例子来学习。 我有 2 个用户“个人资料”和“地址”的权利。 配置文件可以有多个地址。 公开课地址{ @...

回答 1 投票 0

Java | JPA |休眠| AnnotationException:使用 @OneToMany 或 @ManyToMany 定位未映射的类

我正在接触 Java Spring Boot 2.7.15,但遇到了一些麻烦。我已经应用了几种解决方案,但它们都导致标题中出现相同的错误。 一些背景: 我建...

回答 1 投票 0

如何在 Django 中跨多个一对多关系使用 prefetch_lated?

我的目标是使用 prefetch_lated 在一个 Django 查询中获取我的所有模型和相关模型,从而在迭代相关模型时不会访问数据库。 假设我有以下模式...

回答 2 投票 0

OneToMany 带注释列表中的重复项

我正在使用 JPA 2 + Hibernate 4.2.6 开发一个 Java 项目,但我遇到了奇怪的行为。 在我的模型中,我有两个相关的实体:问题和答案 @实体 公开课问题{ //...

回答 2 投票 0

如何在主模型上查询带条件的一对多关系

我知道这是可能的,也许我已经做过了,我需要刷新我的记忆。假设我们有一对多 $post->评论 而且我要 对此帖子的评论,其中评论日期大于

回答 1 投票 0

Spring boot 与 oneToMany 关系,问题双对象

我的 Spring Boot 项目有一个小问题,为了向您展示我的问题,我创建了第二个项目。所以我有两门课程,其中一门是关于 OneToMany 与另一门的关系。我的两个班级 @Ent...

回答 1 投票 0

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