Room persistence
データベースを、カスタムオブジェクトを受け入れ、データベースにある行のIDを返すメソッドを持っているものに置き換えようとしています
/**
* This method return -1 if there is not any classInfo other wise return
* the id of the classInfo
*
* @param ClassInfo
* @return
*/
public int getClassIdByInfo(ClassInfo classInfo) {
Cursor c = db.query(DB_CLASS_INFO, new String[]{CL_ID}, CL_BRANCH
+ "=? AND " + CL_SEM + "=? AND " + CL_SECTION + "=?",
new String[]{classInfo.branch, classInfo.sem, classInfo.section}, null, null, null);
if (c.getCount() > 0) {
c.moveToFirst();
return c.getInt(0);
} else {
return -1;
}
このメソッドを Room 永続化 DAO メソッドに置き換えたい
@Dao
public interface StudentClassDao {
@Query("SELECT id FROM class_info....") //what will be the query?
int getClassIdByInfo(ClassInfo classInfo);
}
そのシナリオのクエリは何ですか?