2016-08-03 48 views
1

問題:如何從2個不同的表中獲取2個值?我正在用greenDao取代android Content Provider。有了內容提供者,你可以定義一個sql視圖,但是這對於greenDao來說是不可能的。 所以我試圖使用連接,但greenDao返回我只有一個列表實體。從greendao的2個不同實體中獲取值3

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());

在此先感謝。

+0

檢查這個答案,有點類似於你的問題:http://stackoverflow.com/a/38318652/3741176 –

回答

1

考慮使用relations。如果你有一個物體,你可以通過a.getB()得到b。