【发布时间】:2018-06-09 11:05:36
【问题描述】:
我正在使用 Room 架构组件来实现持久性。我创建了通用 DAO 接口以避免样板代码。 Room Pro Tips
但我的代码无法编译并显示“错误:(21, 19) 错误:参数的类型必须是使用 @Entity 注释的类或其集合/数组。”对于通用类 T。
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();
}
这里有什么我想念的吗? 它就像这样here
【问题讨论】:
-
你的数据类在哪里?
-
你找到解决办法了吗?
-
是的,接受的答案对我有用。
标签: java android persistence dao android-room