jjzjj

OneToOne

全部标签

java - JPA 孤儿删除不适用于 OneToOne 关系

有没有人有解决此问题的方法:https://hibernate.atlassian.net/browse/HHH-9663?我也遇到了类似的问题。当我在两个实体之间创建单向(无反向引用)一对一关系并将孤儿移除属性设置为true时,将引用设置为null后,引用的对象仍在数据库中。这是示例领域模型:@EntitypublicclassParent{...@OneToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL,orphanRemoval=true)@JoinColumn(name="child_id")privateChildchild;

java - JPA/Hibernate : @ManyToOne and @OneToOne relationships tagged as FetchType. LAZY 和 optional = false 不在 em.find() 上延迟加载?

我有以下实体(仅显示相关映射):@Entity@Table(name="PQs")publicclassPQimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@ColumnprivateIntegerid;@ColumnprivateStringname;@ManyToOne(fetch=FetchType.LAZY)//lazyXToOne@JoinColumn(name="user_id",referencedColumnName="person_id")privateUseruse

java - hibernate : Difference between @ Embedded annotation technique and @OneToOne annotation Technique

@Embedded注释技术和@OneToOne注释技术之间的区别是什么,因为在Embedded中,java类在类中包含“Hasa”关系,并且在@Embedded注释的帮助下,我们将has对象保存在数据库中。在OneToOne关系中,我们还在数据库中保留了一个对象。 最佳答案 @OneToOne用于映射与一对一关系相关的两个数据库表。例如,一位客户可能在姓名表中始终有一条记录。或者,如果这些名称字段在Customer表中(而不是在单独的表中),那么您可能需要一个@embedded。从表面上看,您可以将名称字段作为标准属性添加到Cust

python - ForeignKey 与 OneToOne 字段 django

这个问题在这里已经有了答案:What'sthedifferencebetweendjangoOneToOneFieldandForeignKey?(11个答案)关闭8年前。我需要用一些额外的字段来扩展django用户。我在那里找到了2种不同的方法classUserProfile(models.Model):user=models.OneToOneField(User)#otherfields或classUserProfile(models.Model):user=models.ForeignKey(User)#otherfields它们不一样吗?同步后,mysql数据库没有区别

python - Django - 管理站点中 OneToOne 字段的内联表单

您好这个问题已被问过很多次,但不幸的是我找不到真正有效的答案。以下是我的模型:classPerson(models.Model):name=models.CharField(max_length=100)...classAddress(models.Model):person=models.OneToOneField(Person)...然后在管理员中我有:classAddressInline(admin.StackedInline):model=AddressclassPersonAdmin(admin.ModelAdmin):inlines=(AddressInline)admin

python - 具有 OneToOne 关系和相关领域的 django factory boy factory

我正在使用FactoryBoy为我的Django应用程序创建测试工厂。我遇到问题的模型是一个非常基本的帐户模型,它与django用户身份验证模型(使用django#models.pyfromdjango.contrib.auth.modelsimportUserfromdjango.dbimportmodelsclassAccount(models.Model):user=models.OneToOneField(User)currency=models.CharField(max_length=3,default='USD')balance=models.CharField(max_

python - 检查 Django 中是否存在 OneToOne 关系

现在我使用的是django1.6我有两个模型与OneToOneField相关。classA(models.Model):passclassB(models.Model):ref_a=models.OneToOneField(related_name='ref_b',null=True)先看我指出问题的代码:a1=A.objects.create()a2=A.objects.create()b1=B.objects.create()b2=B.objects.create(ref_a=a2)#thenIcall:print(a1.ref_b)#DoesNotExistExceptionra

php - @OneToOne 的使用语句 - Doctrine2

我有一个包含产品的表格和另一个包含注释的表格。每个产品可以有或没有一些注释。我只需要注释来知道它们被引用到哪个产品,但产品不知道它的注释。我认为这应该是我的代码:namespaceEM\MyBundle\Entity;useDoctrine\ORM\MappingasORM;useEM\MyBundle\Entity\Productss;/***@ORM\Entity*@ORM\Table(name="notes")*/classNotess{/***@ORM\Id*@ORM\Column(type="integer")*@ORM\GeneratedValue(strategy="AU

php - Doctrine - OneToOne 单向与 OneToOne 双向

我刚开始玩弄DoctrineORM库,我正在学习表之间的所有关联。所以我坚持单向和双向关系的差异。据我所知,单向关系只有一侧有主键,那一侧是拥有一侧,对吧?双向关系在两个表中都有主键,因此您可以从两边都有关系,并在两边设置约束。现在,我正在阅读有关关系的Doctrine文档,你有:Unidirectional和Bidirectional协会。但它们生成相同的SQL,以及具有相同主键和约束的相同表。所以我真的看不出这两者有什么区别。并且这两个示例的一侧都有主键。据我所知,真正的双向关系应该在两个表中都有指向另一个表的主键,对吧?并且在给定的Doctrine文档示例中,情况并非如此。这两个

python - Django - 将 ForeignKey 关系更改为 OneToOne

我在我的Django应用程序中使用South。我有两个模型,我正在将它们从具有ForeignKey关系更改为具有OneToOneField关系。当我在我的开发数据库上运行这个迁移时,它运行良好。当迁移作为创建测试数据库的一部分运行时,最新的迁移失败并出现MySQL1005错误:“无法创建表mydb.#sql-3249_1d(errno:121)”。进行一些谷歌搜索后发现,这通常是尝试添加与现有约束同名的约束时出现的问题。它失败的迁移中的特定行是:关系从:classMyModel(models.Model):othermodel=models.ForeignKey(OtherModel)