在Room中创建通用DAO接口时,“参数的类型必须是带有@Entity注释的类”

在Room中创建通用DAO接口时,“参数的类型必须是带有@Entity注释的类”,第1张

在Room中创建通用DAO接口时,“参数的类型必须是带有@Entity注释的类”

我最初遵循的是Kotlin中使用的方法,但是这给出了Java代码中的错误。两次快速更改为我解决了

  • 将baseDao更改为Abstract类
  • 在baseDao中添加了@Dao批注

请找到下面的代码,现在它可以正常运行

@Daoabstract class baseDao<T> {   @Insert(onConflict = OnConflictStrategy.REPLACe)   abstract void insert(T entity);   @Update   abstract void update(T entity);   @Delete   abstract void delete(T entity); } @Dao public abstract class ReasonDao extends baseDao<Reason>{    @Query("SELECT * from Reason")    abstract public List<Reason> getReasons();  }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5586901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存