obiect personalizat a trecut într-o metodă în clasa DAO cameră persistență

voturi
2

Am încercat să înlocuiască baza mea de date cu Room persistenceam o metodă care acceptă un obiect personalizat și returnează ID - ul acestui rând este în baza de date

   /**
     * 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;
        }  

Vreau să înlocuiască această metodă cu metoda de cameră persistență DAO

@Dao
public interface StudentClassDao {

    @Query(SELECT id FROM class_info....)  //what will be the query?
    int getClassIdByInfo(ClassInfo classInfo);
}

Care va fi interogarea pentru acest scenariu?

Întrebat 18/06/2017 la 14:10
sursa de către utilizator
În alte limbi...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more