как запустить два запроса в базе данных room dao

#android #database

#Android #База данных

Вопрос:

Я хочу знать, как запустить два запроса в базе данных Room Dao.

 
@Dao
public interface AttendanceDao {

    @Query("Select * from Mattendance where Date = :date AND studentId = :id")
    Mattendance getAttendanceByDate(Date date, int id);
  
 
@Entity
public class Mattendance {

    @PrimaryKey(autoGenerate = true)
    int id;

    int studentId;
    int batchId;
    String studentName;
    String batchName;
    String status;
    Date date;

    public Mattendance(int studentId, int batchId, String studentName, String batchName, String status, Date date) {
        this.studentId = studentId;
        this.batchId = batchId;
        this.studentName = studentName;
        this.batchName = batchName;
        this.status = status;
        this.date = date;
    }

all Getters And setters 
didn't added because stackoverflow showing error of to much of code and lesser information
}
  

Я добавил класс объекта посещаемости сюда также для вашей ссылки

Я не знаю, как запустить два запроса.

Комментарии:

1. Что вы имеете в виду? Разве вы не можете просто вызвать обе функции?

2. только этот запрос не выдает мне объект посещаемости. обновленный запрос

3. Что это возвращает?

4. нулевой объект посещаемости

5. Не могли бы вы, пожалуйста, предоставить код класса посещаемости?

Ответ №1:

Это должно вам помочь.

@Transaction позволяет создавать функцию и вызывать несколько запросов за один вызов.

https://developer.android.com/reference/android/arch/persistence/room/Transaction