2016-07-19 169 views
2

我相信這應該很簡單,但我似乎無法找到解決方案。greenDAO:比較兩個屬性

說我有一個5個字段的表(ID,顏色,尺寸,掃描,預期)

我如何才能在預期大於然後掃描所有行?

我已經試過

mydao.Property.Expected.gt(mydao.Property.Scanned).list() 

但這返回0行。使用LOG_SQL布爾值,我可以看到它正在尋找一個屬性字段,而不是該字段的值。

D/greenDAO: Values for query: [0, [email protected]] 

回答

4

greenDAO的QueryBuilder API不支持(尚)。你必須使用raw query

它會是這個樣子:

Query myQuery = myDao.queryBuilder().where(new StringCondition(
    Property.Expected.columnName + " > " + Property.Scanned.columnName)).build(); 

PS:我還創建了一個feature request如果你想跟蹤這對未來greenDAO版本。

+0

謝謝,以爲我瘋了! – dave