“参数的类型必须是用 @Entity 注释的类”,同时在 Room 中创建通用 DAO 接口
2022-09-01 12:46:21
我正在使用房间架构组件来实现持久性。我创建了通用的DAO接口来避免样板代码。客房专业提示
但是我的代码在编译时不会说“Error:(21, 19) error: 参数的类型必须是用 @Entity 或它的集合/数组注释的类。
interface BaseDao<T> {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(T... entity);
@Update
void update(T entity);
@Delete
void delete(T entity);
}
@Dao
public abstract class ReasonDao implements BaseDao<ReasonDao> {
@Query("SELECT * from Reason")
abstract public List<Reason> getReasons();
}
我在这里错过了什么吗?它在这里的工作原理是这样的