领域-插入无重复项

时间:2018-10-21 11:31:27

标签: android realm realm-mobile-platform

我有一个叫做 Person 的班级,并且在我得到 School 对象的人中, 人员模型如下所示:

@PrimaryKey
var personId: String? = null 
.
...other properties
.
var school: School? = null

当我向数据库中插入新的 Person 时,首先我要创建一个新的 School 对象,然后将其分配给 Person >,最后将 Person 插入数据库,这样,领域将在 School 表中创建学校条目,然后分配给 Person 条目,是否有可能仅在 Person 对象内创建 School 变量,而无需插入 School 对象表中。我不需要学校对象在不同地方重复。

这是用户故事:

我想在数据库中添加一个新人,当我填写该人的所有属性时,会出现一个下拉菜单,供我选择学校人所属,将新人插入表中除了名称,姓氏和其他字段外,还应从下拉列表中插入所选学校。

1 个答案:

答案 0 :(得分:0)

我无法理解您的问题,但是如果您是想创建一个不声明学校对象的人,则可以,并且它将为null。 您可以在领域交易中创建一个新人员,然后通过调用其personId来添加/修改其属性。 并使用UUID.randomUUID()。toString()作为personId,不能为null;