Android Room 具有多个过滤器的多对多关系

问题描述 投票:0回答:1

所以我有一个 ChildEntity 和一个 TagEntity。我可以使用 @Relation 来过滤 tagId 的所有 childEntity。但后来我想根据 childEntity 中的一些文件进行进一步的过滤。并且没有直接的方法可以做到吗?我是否必须在我的视图模型中进一步过滤,或者在我的存储库中而不是在我的数据库中进一步过滤?

我尝试查看 android 文档,我查看了一些 stackOverflow 问题,但我没有找到适合我的用例的任何内容。

android kotlin many-to-many android-room
1个回答
0
投票

使用

@Relation
时,只有影响
@Embedded
对象的过滤才是相关的。返回的
@Relation
对象是检索到的每个
@Embedded
对象的所有相关对象。

您可以过滤返回的对象,也可以通过利用适合过滤的函数来绕过

@Relation
的便利。

也许可以考虑以下演示:-

© www.soinside.com 2019 - 2024. All rights reserved.