У меня есть объект класса, как показано ниже
@Entity
public class Task {
private String name;
private Integer ParentId;
private Integer userId;
@Ignore
private int noOfSubTask;
}
в классе DAO существует метод getTaskList()
@Dao
public interface TaskDao extends Dao<Task> {
@Query("SELECT *,(SELECT count(*) FROM Task b WHERE a._id = b.ParentId ) AS noOfSubTask FROM Task a ")
LiveData<List<Task>> getTaskList();
}
Я хочу заполнить noOfSubTask номером, заданным (SELECT count (*) FROM Task b WHERE a._id = b.ParentId) частью запроса, но проблема в том, что это не столбец, поэтому библиотека комнаты не отображает его метод getTaskList в dao (автоматически сгенерированный) класс.
Есть ли способ заполнить поле без столбца объекта (например, noOfSubTask в моем случае) с помощью любого метода класса dao библиотеки комнат?