问题标签 [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.
java - 关系与视图
根据我的研究,我们有两种方法可以从两个或多个表中获取相关数据。
例如,如果我们有 2 个如下表:
如果我们想加载所有数据,我们有两个选择:
1.@Embedded
和@Relation
通过添加此类:
并添加DAO方法:
Android 文档中的更多信息
2.@DatabaseView
和一个关联
两种选择有什么区别?
java - 多个数据库之间的关系
通过Room 库的@Relation和@ForeignKey可以很容易地在数据库的两个表之间建立关系
在SQLite
我们可以连接来自不同数据库的表
但是我如何通过 Room Library 做到这一点?
android - 如何在android房间中插入、更新和删除多对多关系?
遵循多对多关系的 Android 文档,可在此处找到:定义多对多关系
我有以下实体
然后我有一个实体,它是两者之间的交叉引用。
最后,我有一个类将两者结合起来,使用PlaylistSongCrossRef
作为连接点。
然后我在 Dao 中定义了读取查询。
这是文档结束的地方。我现在正试图弄清楚如何插入、更新或删除Playlist
.
我尝试在 Dao 中定义以 aPlaylist
作为参数并用 、 或 注释的函数@Insert
,@Update
但@Delete
它们给了我以下错误:
错误:参数的类型必须是使用@Entity 注释的类或其集合/数组。com.user.musicplayer.models.entities.Playlist 播放列表
我不确定从这里去哪里。如果有人可以将我推荐给可以帮助我的资源或提供有效的实现,那将不胜感激。
sqlite - 继承表方案的有效方法
我打算显示 CarServiceEntries 的列表视图。CarServiceEntry 类包含服务的基本数据:
CarServiceEntry 是抽象的,因为继承它的类具有更详细的信息:
问题出现在构建 SQLScheme 时。由于我想一起加载所有条目而不是为每个 CarServiceEntry 创建一个自己的 sqltable 并查询每个表(getAllIncomes() getAllExpenses() 等),我如何使用一个 sqltabletable 加载每个 CarServiceEntry(income,expense, service) 用于加载(如果可能的话)。我不喜欢的当前方法如下所示:
我宁愿寻找这样的解决方案:
==>
有没有办法做到这一点?还是创建一个包含大量字段的表是唯一的方法?
根据:sql 继承为我的 subentrytype 表创建一个 FOREIGN KEY 将是一种继承,但这并不能解决我的问题,因为我仍然需要加载每个表。我想唯一的解决方案是使用一个包含许多空值字段的表?
android-sqlite - 查询一对多关系Android Room
我有一对多的关系。一个人Parent
可以容纳许多Child
实体。孩子们有财产date
,属于类型Instant
。
我做了一个结合这两个实体的类:
我知道我可以Combined
像这样检索所有元素:
有什么方法可以检索List<Combined>
仅包含特定日期范围内的孩子的位置?
android - 多对多关系(复杂数据中的ID)Android Room
我想与这两个数据类建立多对多关系,Member
因为Team
团队可以有多个成员,并且该成员可以在多个团队中
该类Member
引用了团队 ID 作为 Map 中的键
并且Team
通过 ID 列表对成员的 Class 引用并希望有一个Member
Objects 列表作为查询的结果
我的问题是:我如何通过单个查询与 Android Room 建立这种关系(如果可能)
我考虑过复制每个Team
以使每一行只有一个 memId 等等以进行Member
迭代和展平,但我认为这不是最好的解决方案
android - 使用房间关系在房间数据库中三重加入
我需要在房间中使用@relation anion 来三重加入我的实体,但我不知道如何。
这是我对实体的总结:
我认为答案是这样的:
android - 如何使用 Room DAO 访问数据以从多个表中检索数据
我正在努力,但没有得到任何结果,我想获取除类别名称和单位名称之外的所有产品信息,因为我想my adapter
在最佳实践中显示所有这些信息这样做,请检查我的代码。
如何编写查询以访问多个表中的数据。我需要定义哪种类型的类来涵盖所有这些数据。