我想選擇實體一個同時通過實體加盟兩種乙在實體限制它們在性質C:加入了兩個關係在greenDao 2.1.0
一 {_id} < - 乙 {_id,A_ID,C_ID} - >ç {_id,XY}
這是我到目前爲止的代碼:
QueryBuilder<A> queryA = aDao.queryBuilder();
Join<A,B> joinAB = queryA.join(B.class, BDao.Properties.A_Id);
queryA.join(joinAB, BDao.Properties.C_id, C.class, CDao.Properties.Id)
.where(CDao.Properties.xy.eq("stuff"))
在最後行的編譯器需要一個Join<?,A>
代替Join<A,B>
,我不知道我應該如何鏈上的兩個連接爲它工作。
如果我從BI查詢開始,可以將連接添加到C並分配限制,但是我只會從那裏加載B和延遲加載A,這不是很好,或者是深度加載B這也拉C,這也不是很好。
從文檔中我得到的印象是這種加入鏈接是可能的,但我不確定我的錯誤在哪裏。
您是否找到解決方案?同樣的問題 – deviant
我還沒有找到解決方案,但也沒有看起來很難,只是使用SQL查詢這個特定的問題。 –