我试图把他塞进房间。有两个主要的过滤用例:
这些表不太大,所以效率不太重要,所以我开始实现简单的路径物化查询:
1 | Europe | /1 --------------------- 2 | Germany | /1/2 --------------------- 3 | Bavaria | /1/2/3 --------------------- 4 | Asia | /4
后代:
WHERE :path LIKE column || '%'
祖先:
WHERE column LIKE :path || '%'
这需要映射每个插入中的路径。没什么大不了的,但不是简单的插页。
使用Room可以更轻松地完成这些完整的分支查询吗?
这是我的新解决方案 @RawQuery 在1.1.0中:
@RawQuery
https://gist.github.com/rcketscientist/4ded9ae64a770ff6929f27b5dbdbe13a