使用 Room 持久保留数据 返回到课程 以下关于 @Query 注解的说法中,哪一项是错误的? @Query 注解与 DAO 中的方法一起使用。 @Query 注解与 SELECT 查询相对应。 @Query 注解可以在参数名称前面添加冒号,从而将参数传递到 SQL 语句中。 @Query 注解只能与挂起函数一起使用。 以下关于 DAO 的说法中,哪些是正确的? 选择合适的多项回答。 DAO 函数使用与数据库操作相对应的注解(如 @Insert 和 @Update)。 DAO 函数通常直接从 fragment 进行调用。 DAO 函数可以返回 Flow。 AppDatabase 类中会引用 DAO 类的实例。 为什么您在创建数据库时需要使用 synchronized() 函数? 选择合适的多项回答。 synchronized() 用于避免出现竞态条件。 synchronized() 可以确保一次只有一个线程能够进入代码块。 这样做允许创建多个数据库副本。 通过调用 synchronized(),可以一次从多个线程安全地访问该代码。 以下关于 AppDatabase 类的说法中,哪一项是错误的? AppDatabase 是一个继承自 RoomDatabase 的抽象类。 AppDatabase 存储着对视图模型的引用。 @Database 注解可以指定数据库中的实体(表)。 getDatabase() 函数可以创建新数据库,并从文件预填充该数据库。 @Insert 和 @Delete 注解可以在不提供 SQL 语句的情况下使用。 正确 错误 在使用 Room 的应用中,以下哪项关于 ViewModel 的说法是正确的? 选择合适的多项回答。 ViewModel 会与 DAO 进行交互。 ViewModel 会更新主线程上的界面。 ViewModel 会向应用界面公开数据库中的数据。 ViewModel 由 AppDatabase 类中的一项引用存储。 填空 输入一个或多个字词以完成句子。 如需在插入数据库时处理冲突,您可以将 ___(如 IGNORE)传递到 @Insert 注解。 ViewModel 工厂是继承自 ___ 的类,负责创建 ViewModel 类的实例。 ViewModelFactory ViewModelFactory.Provider ViewModelProvider.Factory ViewModelProvider 判断正误:在 Room 应用中,Application 类允许其他对象访问 AppDatabase 类。 正确 错误 提交回答 error_outline 系统对测验进行评分时出现错误。请重试。