关于两个实体中的关系

Posted

技术标签:

【中文标题】关于两个实体中的关系【英文标题】:About the relationship in two entities 【发布时间】:2013-02-28 14:18:20 【问题描述】:

我正在考虑创建一个属性来存储其他实体的密钥或 ID 作为对该实体的引用。 我想知道两件事。 1.属性应该存储哪些数据,key还是ID? 2.房产的类型应该是什么?也许是 StringProperty?

【问题讨论】:

【参考方案1】:

Datastore 对此有一个特殊的属性类型:ReferenceProperty。有两种使用方式。

一个:

someothermodel = db.ReferenceProperty()

两个:

someotherspecificmodel = db.ReferenceProperty(SomeModel)

在示例 2 中,只能分配类型为 SomeModel 的模型,在示例 1 中,可以分配任何模型。

ReferenceProperty的值类型是db.Key

【讨论】:

以上是关于关于两个实体中的关系的主要内容,如果未能解决你的问题,请参考以下文章

JPA+Hibernate - 实体关系中的循环 - 级联策略

实体框架代码优先关系 - 如何定义两个对象之间的关系:两个实体之间的可选一对一

java反射获取一个实体类中的另外一个实体类中属性的值,两个实体类是关联关系。

实体框架中的问题建模关系首先使用代码

如何从 Core Data 中的关系相关实体获取属性?

关于类抽象类和接口的继承关系