问题标签 [android-room-relation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
43 浏览

java - 关系与视图

根据我的研究,我们有两种方法可以从两个或多个表中获取相关数据。

例如,如果我们有 2 个如下表:

如果我们想加载所有数据,我们有两个选择:

1.@Embedded@Relation

通过添加此类:

并添加DAO方法:

Android 文档中的更多信息

2.@DatabaseView

和一个关联

两种选择有什么区别?

0 投票
1 回答
42 浏览

java - 多个数据库之间的关系

通过Room 库的@Relation@ForeignKey可以很容易地在数据库的两个表之间建立关系

SQLite我们可以连接来自不同数据库的表

但是我如何通过 Room Library 做到这一点?

0 投票
1 回答
199 浏览

android - Android Room - 带有附加字段的多对多关系

我在 Room 数据库上设置了多对多关系,如下图所示: 在此处输入图像描述

我想在“CrossRef”表中添加额外的字段。我的问题是如何让 DateWithSteaks 从“CrossRef”表中获取这个“isCompleted”变量?

0 投票
1 回答
647 浏览

android - 如何在android房间中插入、更新和删除多对多关系?

遵循多对多关系的 Android 文档,可在此处找到:定义多对多关系

我有以下实体

然后我有一个实体,它是两者之间的交叉引用。

最后,我有一个类将两者结合起来,使用PlaylistSongCrossRef作为连接点。

然后我在 Dao 中定义了读取查询。

这是文档结束的地方。我现在正试图弄清楚如何插入、更新或删除Playlist.

我尝试在 Dao 中定义以 aPlaylist作为参数并用 、 或 注释的函数@Insert@Update@Delete它们给了我以下错误:

错误:参数的类型必须是使用@Entity 注释的类或其集合/数组。com.user.musicplayer.models.entities.Playlist 播放列表

我不确定从这里去哪里。如果有人可以将我推荐给可以帮助我的资源或提供有效的实现,那将不胜感激。

0 投票
1 回答
33 浏览

sqlite - 继承表方案的有效方法

我打算显示 CarServiceEntries 的列表视图。CarServiceEntry 类包含服务的基本数据:

CarServiceEntry 是抽象的,因为继承它的类具有更详细的信息:

问题出现在构建 SQLScheme 时。由于我想一起加载所有条目而不是为每个 CarServiceEntry 创建一个自己的 sqltable 并查询每个表(getAllIncomes() getAllExpenses() 等),我如何使用一个 sqltabletable 加载每个 CarServiceEntry(income,expense, service) 用于加载(如果可能的话)。我不喜欢的当前方法如下所示:

我宁愿寻找这样的解决方案:

==>

有没有办法做到这一点?还是创建一个包含大量字段的表是唯一的方法?

根据:sql 继承为我的 subentrytype 表创建一个 FOREIGN KEY 将是一种继承,但这并不能解决我的问题,因为我仍然需要加载每个表。我想唯一的解决方案是使用一个包含许多空值字段的表?

0 投票
1 回答
104 浏览

sqlite - 1-n hashmap 关系的 Room SELECT 查询

我有以下 ORM 模型: 在此处输入图像描述

基本上我想跟踪一个州的所有公共设施。所以我与学校等公共设施有 1-n 关系:

问题是,我不太确定如何获取属于学校的所有位置,因为学校有一个位置的 HashMap,其中值代表建筑物的成本。

我的 1) 想法如下所示:

提议的想法行不通,因为我无法跟踪建筑物的成本。最好的解决方案是什么?我想要实现,而不是创建一个新的表/实体类,除非我没有其他选择。

0 投票
2 回答
176 浏览

android-sqlite - 查询一对多关系Android Room

我有一对多的关系。一个人Parent可以容纳许多Child实体。孩子们有财产date,属于类型Instant

我做了一个结合这两个实体的类:

我知道我可以Combined像这样检索所有元素:

有什么方法可以检索List<Combined>仅包含特定日期范围内的孩子的位置?

0 投票
1 回答
100 浏览

android - 多对多关系(复杂数据中的ID)Android Room

我想与这两个数据类建立多对多关系,Member因为Team团队可以有多个成员,并且该成员可以在多个团队中

该类Member引用了团队 ID 作为 Map 中的键

并且Team通过 ID 列表对成员的 Class 引用并希望有一个MemberObjects 列表作为查询的结果

我的问题是:我如何通过单个查询与 Android Room 建立这种关系(如果可能)

我考虑过复制每个Team以使每一行只有一个 memId 等等以进行Member迭代和展平,但我认为这不是最好的解决方案

0 投票
1 回答
38 浏览

android - 使用房间关系在房间数据库中三重加入

我需要在房间中使用@relation anion 来三重加入我的实体,但我不知道如何。

这是我对实体的总结:

我认为答案是这样的:

0 投票
1 回答
51 浏览

android - 如何使用 Room DAO 访问数据以从多个表中检索数据

我正在努力,但没有得到任何结果,我想获取除类别名称和单位名称之外的所有产品信息,因为我想my adapter在最佳实践中显示所有这些信息这样做,请检查我的代码。

如何编写查询以访问多个表中的数据。我需要定义哪种类型的类来涵盖所有这些数据。