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

And*_*ang 5 java orm android greendao

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

{
"name": "Andrew",
"stop_ids": [
  "956",
  "957",
  "958"
]
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Mau*_*vin 0

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

这是因为 SQL 不支持这种行为。应改用实体之间的 1-m(一对多)关系。GreenDAO 文档:http://greenrobot.org/greendao/documentation/relations/#Modelling_To-Many_Relations