ارور کلاس Dao

پرسیده شده
فعالیت 1017 روز پیش
دیده شده 378 بار
0

سلام

!موقع خروجی گرفتن از برنامه ارور زیر داده میشود

 

error: Dao class must be annotated with @Dao

public interface TaskDao extends Dao {

 

 

کدنویسی که انجام دادم به شکل زیر هست

 

public interface TaskDao extends Dao {

    @Insert
    long add(Model model);

    @Query("SELECT * FROM tbl_room")
    List<Model> getItem();

    @Update
    int update(Model model);

    @Delete
    int deleteItem(Model model);

    @Query("SELECT * FROM tbl_room WHERE name LIKE '%' || :key || '%'")
    List<Model> search(String key);

    @Query("DELETE FROM tbl_room")
    void deleteAll();

}

فایل پیوست

1
حذف شده

سلام و احترام

 

همونطور که در دقیقه ۲۲:۳۵ ویدیو گفته شد نباید از Dao ارث بری کنید .بلکه باید انوتیشن @Dao رو به بالای اینترفیس اضافه کنید .

که خواهد شد

 

همینطور ممنون میشم از این به بعد کدتون رو در قالب Insert Code ارسال کنید(در ادیتور سایت سمت چپ بالا)

@Dao
public interface TaskDao {

    @Insert
    long add(Task task);

    @Delete
    int delete(Task task);

    @Update
    int update(Task task);

    @Query("SELECT * FROM tbl_tasks")
    List<Task> getAll();

    @Query("SELECT * FROM tbl_tasks WHERE title LIKE '%' || :query || '%'")
    List<Task> search(String query);

    @Query("DELETE FROM tbl_tasks")
    void deleteAll();
}
فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

26 تیر 00