当前位置: 首页 > 知识库问答 >
问题:

对象数组的Android Room数据库嵌套对象引用

阎裕
2023-03-14

我有一个班级结构

Class x { 
    int a;
    int b;
    Y[] yList;
}
Class Y {
    int m;
    int n;
}

我使用数据绑定,房间和匕首。我得到编译错误为找不到类数据库组件,可能是因为房间不允许持久化的嵌套对象。为了启用,我使用了@嵌入式注释,但仍然得到相同的错误。但是如果我使用@Ignore注释,指示不处理该字段的Room;编译正在成功进行。

请参阅https://developer.android.com/topic/libraries/architecture/room.html#no-对象引用https://developer.android.com/reference/android/arch/persistence/room/Ignore.html https://developer.android.com/reference/android/arch/persistence/room/Embedded.html.

共有1个答案

索嘉胜
2023-03-14

如何引用嵌套数组的对象的房间数据库没有外键?

如果您不希望Y成为具有自己表的@实体,我知道的唯一选项是使用@TypeConverters

>

使用@TypeConverters在某处(例如,在RoomDatabase子类上)注册包含这些方法的类

这可以使用集合类(例如,ListSet)。我想它可以与Java数组一起工作(Y[]),尽管我还没有尝试过。

 类似资料:
  • 尝试使用所有独特的硬币进行选择过滤器,但无法正确到达其末尾。 在循环浏览数据时,我可以得到所有硬币的列表。 我还想使用Set方法和spread操作符来获得唯一的值,但我不知道如何组合所有这些。

  • 我正在使用空手道JavaAPI处理Json对象。我将创建以下json: 当我尝试,我得到以下错误: json路径语法经过交叉检查是正确的,我可能缺少的任何其他点? 编辑:我正在使用v1。空手道核心1.0

  • 我用的是angular 5。我尝试在下面的html数组中使用嵌套循环 对象: HTML: 我得到以下解析错误: 我在app.module.ts导入了BrowserModul和Common Modul,这样用户就可以将一周中的任何一天的时间表复制到一周的其余时间。 编辑:我的代码中的实际超文本标记语言:

  • 我有一个mongodb文档,我正在使用axios ajax调用来提取它。文档有一个对象数组,其中还包含一个嵌套的对象数组。每个对象都分配了一个mongo id。最顶端的数据显示在相应的最顶端的表示组件中,但对象的后续阵列不会显示在其相对表示组件中。我得到的错误是。“TypeError:this.props.card.rdfts未定义”,但会显示它的非数组同级。然而,当我查看react-dev工具和

  • 我需要更新嵌套在我的用户文档中的一个字段,该字段包含一个part对象数组,以添加新的part。一个part对象如下所示: 所以这意味着$addToset对我的情况没有好处...现在我不知道该怎么办。

  • 该示例摘自Elasticsearch参考:https://www.elastic.co/guide/en/Elasticsearch/reference/5.3/nested.html 我的索引和这个差不多。唯一的区别是user.first和user.last是关键字类型,所以我可以对它们使用过滤器。 在两种情况下,我应该使用什么查询来获取与上面数组匹配的文档(正好是两个项,一个项是John Sm