У меня есть приложение Android, которое использует Room и Rx Java.
Допустим, у меня есть две таблицы box(id)
и ball(id, color, boxId)
. Мне нужен запрос, который возвращает все поля с количеством шаров каждого цвета.
Flowable<List<BoxWithBallsCount>> getBallsWithCount();
Имея это:
BoxWithBallsCount(Box box, BoxCount boxCount)
BoxCount(String ballColor, int count)
Я создаю следующий Дао
@Dao
public interface BoxDao {
@Query("SELECT * FROM box")
Flowable<List<Box>> getAll();
@Query("SELECT ball.color, count(*) FROM box WHERE ball.boxId = :boxId GROUP BY ball.color")
Flowable<List<BoxCount>> dificultQuery(String herdId);
}
Теперь мне нужно реализовать основной метод: flowable, который returns
список BoxWithBallsCount
. Как мне это сделать?
Я перепробовал много подходов RX, но не могу найти правильный путь.
Спасибо