Есть ли способ создать многоразовые базовые классы DAO с Android Room?
public interface BaseDao<T> {
@Insert
void insert(T object);
@Update
void update(T object);
@Query("SELECT * FROM #{T} WHERE id = :id")
void findAll(int id);
@Delete
void delete(T object);
}
public interface FooDao extends BaseDao<FooObject> { ... }
public interface BarDao extends BaseDao<BarEntity> { ... }
Мне не удалось выяснить какой-либо способ достижения этого, не объявляя те же самые элементы интерфейса и не записывая запрос для каждого подкласса. При работе с большим количеством подобных DAO это становится очень утомительным...