【问题标题】:Adding array as a property in greenDAO entity在 greenDAO 实体中添加数组作为属性
【发布时间】:2016-04-25 20:20:07
【问题描述】:

我希望将以下 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?

【问题讨论】:

  • 你是怎么解决这个问题的?我正在尝试实现完全相同的东西,你能帮忙吗?

标签: java android orm greendao


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2021-05-06
    相关资源
    最近更新 更多