2017-10-15 177 views
1

我试图将shoehorn路径枚举到房间中。有两种主要的过滤用例:如何做与房间完整的分支血统查询?

  • 隐藏文件夹中的隐藏的后代AA,AB等等
  • 可选地选择一个嵌套关键字“巴伐利亚”选择所有祖先“欧洲”>“德国”>“巴伐利亚” 。

这些表没有得到很大所以效率不太关心,所以我已经开始实行简单的路径物化查询:

1 | Europe | /1 
--------------------- 
2 | Germany | /1/2 
--------------------- 
3 | Bavaria | /1/2/3 
--------------------- 
4 | Asia | /4 

后人:

WHERE :path LIKE column || '%' 

祖先:

WHERE column LIKE :path || '%' 

这需要mapp在每个插入中的路径。不是什么大问题,但不是一个简单的插入。

这些完整的分支查询可以使用Room更简单吗?

回答