我在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();
}