تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مهدی رستمی پور
ارور کلاس Dao
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام

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

 

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();

}

سلام و احترام

 

همونطور که در دقیقه ۲۲:۳۵ ویدیو گفته شد نباید از 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();
}
بهترین پاسخ
پوریا شفیعی ۲۶ تیر ۱۴۰۰، ۰۶:۱۲