首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Room执行完整的分支祖先查询?

如何使用Room执行完整的分支祖先查询?
EN

Stack Overflow用户
提问于 2017-10-15 16:03:57
回答 1查看 71关注 0票数 1

我试着把那条小径枚举到房间里去。有两个主要的过滤用例:

  • 隐藏文件夹A隐藏后代AA,AB等。
  • 或者选择嵌套关键字"Bavaria“选择所有祖先”欧洲“>”德国“>”巴伐利亚“。

这些表不会变大,因此效率问题就不那么重要了,所以我已经开始实现简单的路径物化查询:

代码语言:javascript
复制
1 | Europe  | /1
---------------------
2 | Germany | /1/2
---------------------
3 | Bavaria | /1/2/3
---------------------
4 | Asia    | /4

后裔:

代码语言:javascript
复制
WHERE :path LIKE column || '%'

祖先:

代码语言:javascript
复制
WHERE column LIKE :path || '%'

这需要映射每个插入中的路径。不是什么大事,但不是简单的插入。

这些完整的分支查询是否可以更容易地使用Room完成?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-09 16:47:58

这是我在1.1.0中使用的新@RawQuery的解决方案:

https://gist.github.com/rcketscientist/4ded9ae64a770ff6929f27b5dbdbe13a

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46757054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档