43得票3回答
Android Room跨DAO的事务处理

官方文件中指出: It is recommended to have multiple Dao classes in your codebase depending on the tables they touch. 而且可以像这样使用Transaction注解来标记一个方法: @D...

43得票1回答
SQlite数据库与Room持久化库的比较

我需要帮助,来完成我的考试项目,找出ROOM数据库的差异和优点: 我尝试在Android开发文档中搜索以了解这两个数据库之间的区别,但我无法清楚地理解。 我在Stack Overflow中也没有找到任何答案。 我还想知道使用Room持久性相对于SQLite数据库的好处。 希望有人能够给我清晰的答案。

42得票5回答
如何在Android Room实体中注释默认值?

在查看新的Android Persistence Library的@ColumnInfo文档时,我找不到有关如何注释SQL中“DEFAULT”值的任何信息。 Room是否提供用于默认值的注释? 我的当前解决方案是手动创建相应的表...CREATE TABLE MyTable ( ......

42得票3回答
如何在 Room @Query 中使用参数字段?

我有一个User类,其中包含一个id字段,所以我想在Room中运行以下查询:@Query("SELECT * FROM ticket where user_id = :user.id") LiveData<Ticket> loadFromUser(User user); 但是在An...

41得票3回答
按升序或降序变量排序的房间DAO订单

我正在尝试在我的@Dao接口中创建一个@Query函数,该函数具有布尔参数isAsc来确定顺序:@Query("SELECT * FROM Persons ORDER BY first_name (:isAsc ? ASC : DESC)") List<Person> getPer...

41得票10回答
Android Room:查询中的每个绑定变量必须有一个匹配的方法。

我正在使用Kotlin与Android持久性库Room。 Dao看起来是这样的:@Dao interface CountryDao { @Query("SELECT * FROM countries") fun loadAllCountried() : Li...

40得票7回答
LiveData.getValue()与Room一起使用时返回null

Java简单对象public class Section { @ColumnInfo(name="section_id") public int mSectionId; @ColumnInfo(name="section_name") public Stri...

40得票7回答
如何在Android中获取Room数据库的行数?

我遵循仓库(Repository)和数据访问对象(Dao)等实践。我试图通过一个函数从我的数据库仓库中获取行数。 int getNumFiles() { List<AFile> lst = files.getValue(); // files is of type Li...

40得票5回答
Android Room数据库文件为空 - .db、.db-shm、.db-wal

在Android中使用Room进行数据库操作。当我尝试在SQLViewer中查看数据时,发现数据库文件中没有表格。Myapp.db文件为空。 路径为Data/data/packageName/databases/Myapp.db。

40得票3回答
协程流:不确定如何将游标转换为此方法的返回类型

当我试图将Dao更改为新的Flow API时,我遇到了编译错误,指出Not sure how to convert a Cursor to this method's return type public abstract kotlinx.coroutines.flow.Flow&lt...