G帅T 2023-11-29 10:10 采纳率: 76%
浏览 2
已结题

Android studio的room框架问题

img


我的Dao类里面的查询注释,为什么查询不到实体类里面注释的表明呢?这里说sql未解析

img


是依赖缺少吗

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-29 12:09
    关注

    【相关推荐】



    • 这篇博客: Android中SQLite数据库和Room的简单使用中的 定义Dao 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      Dao层是封装业务逻辑的地方,尽量将可能用到的CRUD操作写到这里。

      
      @Dao
      interface UserDao {
      
          @Insert
          fun insertUser(user: User): Long
      
          @Update
          fun updateUser(newUser: User)
      
          @Query("select * from User")
          fun loadAllUsers(): List<User>
      
          @Query("select * from User where age > :age")
          fun loadUsersOlderThan(age: Int): List<User>
      
          @Delete
          fun deleteUser(user: User)
      
          @Query("delete from User where lastName = :lastName")
          fun deleteUserByLastName(lastName: String): Int
      
      }

      这里的插入、更新、删除操作为了简便演示并没有写SQL语句进行操作,但是它们一样能使用SQL语句进行操作。我们可以看到 @Query注解下并不全是查询操作,最后一个就是删除操作,这里使用@Query注解而不使用@Delete的原因是下面那个使用的是非实体类参数,使用非实体类参数来进行CRUD操作时统一使用@Query注解。在查询操作中可使用使用传入的变量对数据进行动态的查询,就像第二个查询操作一样。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 已采纳回答 11月30日
  • 创建了问题 11月29日

悬赏问题

  • ¥15 数据结构实验系列(1):顺序表
  • ¥15 MAX30102完成初始化和寄存器配置后,读值异常
  • ¥15 win11回收站还原不了文件
  • ¥115 求购odoo17系统treegrid树型结构原码
  • ¥15 求treegrid树型结构原码
  • ¥200 winfrom连接ble
  • ¥15 功率等级75ka,单相逆变电路,实际可用方案
  • ¥15 大功率单相逆变电路原来的滤波电解电容
  • ¥15 (标签-ui|关键词-app)
  • ¥100 vite 打包 静态资源、public路径