使用greendao 3从2个不同的实体获取值

时间:2016-08-03 15:04:41

标签: android sqlite orm greendao

问题:如何从2个不同的表中获取2个值?我正在用greenDao替换android Content Provider。使用Content提供程序,您可以定义sql视图,但使用greenDao是不可能的。 所以我尝试使用连接,但greenDao只返回一个列表实体。

greenDao中从2个不同实体获取2个值的最佳方法是什么?

示例:

 |Table a|                            | Table b |

 | id | descr | b_Id |                |  id   | hues | hex |
 |  1 | place |  1   |                |   1   |   2  | #000|
 |  2 | sea   |  1   |                |   2   |   3  | #111| 
 |  3 | name  |  2   |                ...
 ...                                  ...

我如何获得以下物体或类似物品? C c = new C(d.getDescr(),d.getHex());

提前感谢。

1 个答案:

答案 0 :(得分:2)

考虑使用relations。如果你有一个对象a,你可以通过a.getB()获得b。