在greenDAO实体中添加数组作为属性

时间:2016-01-20 05:45:05

标签: java android orm greendao

我有以下JSON响应,我希望将其映射到我的实体:

{
"name": "Andrew",
"stop_ids": [
  "956",
  "957",
  "958"
]
}

我知道如果我使用stop_ids创建另一个实体,我可以创建一对多关系,但有没有办法直接映射?

下面是我的代码,我不知道如何将下面的数组直接映射为我的属性。

Entity person = schema.addEntity("person");
person.addStringProperty("name");
person.addArrayProperty("stop_ids");  //what is the correct way to do this?

1 个答案:

答案 0 :(得分:0)

GreenDAO不支持将基本类型的数组或列表直接添加到实体。 资料来源:https://github.com/greenrobot/greenDAO/issues/285

这源于SQL不支持此行为的事实。 应该使用实体之间的1米(一对多)关系。 GreenDAO文档:http://greenrobot.org/greendao/documentation/relations/#Modelling_To-Many_Relations