Error Dao类必须用@Dao进行注释



我在Room Library库中使用了以下代码

public interface DataTable 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进行注释公共接口DataTable扩展了Dao{

DAO应该这样注释。

@Dao    
public interface DataTable{
@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();

}

最新更新