草庐IT

random_room

全部标签

Android Room 数据库查询不返回 id 列

问题是查询返回了除“id”之外的所有列我使用fts4,在文档中它说:FTS-enabledtablesalwaysuseaprimarykeyoftypeINTEGERandwiththecolumnname"rowid".IfyourFTS-table-backedentitydefinesaprimarykey,itmustusethattypeandcolumnname.这是我的实体类:@Fts4@Entity(tableName="projects")publicclassProject{@ColumnInfo(name="rowid")@PrimaryKey(autoGene

Android Room 数据库查询不返回 id 列

问题是查询返回了除“id”之外的所有列我使用fts4,在文档中它说:FTS-enabledtablesalwaysuseaprimarykeyoftypeINTEGERandwiththecolumnname"rowid".IfyourFTS-table-backedentitydefinesaprimarykey,itmustusethattypeandcolumnname.这是我的实体类:@Fts4@Entity(tableName="projects")publicclassProject{@ColumnInfo(name="rowid")@PrimaryKey(autoGene

android - 如何将现有的 sqlite 表迁移到具有 VARCHAR、TIMESTAMP 等数据类型的 ROOM Db?

在我的旧sqlite表中,我有这些列(idINTEGERPRIMARYKEYAUTOINCREMENT,api_response_jsonTEXT,api_reqTEXT,post_paramsTEXT,req_typeVARCHAR,timestampTIMESTAMP)现在我正在尝试像这样将它迁移到RoomDB:-staticfinalMigrationMIGRATION_1_2=newMigration(1,2){@Overridepublicvoidmigrate(SupportSQLiteDatabasedatabase){//Createthenewtabledatabas

android - 如何将现有的 sqlite 表迁移到具有 VARCHAR、TIMESTAMP 等数据类型的 ROOM Db?

在我的旧sqlite表中,我有这些列(idINTEGERPRIMARYKEYAUTOINCREMENT,api_response_jsonTEXT,api_reqTEXT,post_paramsTEXT,req_typeVARCHAR,timestampTIMESTAMP)现在我正在尝试像这样将它迁移到RoomDB:-staticfinalMigrationMIGRATION_1_2=newMigration(1,2){@Overridepublicvoidmigrate(SupportSQLiteDatabasedatabase){//Createthenewtabledatabas

android - 为什么使用 Android Room 时没有创建数据库文件?

我将RoomPersistenceLibrary用于我的Android应用程序,但在创建它之后,我无法在我的设备上找到包含表格的.sql文件。当我通过SQLiteOpenHelper创建数据库时,我可以在设备上的文件夹data中看到我的所有表,但是当我通过Room创建数据库时,任何地方都没有文件。我在哪里可以看到我所有表格的内容?创建数据库代码:@Provides@SingletonPokuponDataBaseprovidePokuponDataBase(){returnRoom.inMemoryDatabaseBuilder(SuperDealApp.getInstance().g

android - 为什么使用 Android Room 时没有创建数据库文件?

我将RoomPersistenceLibrary用于我的Android应用程序,但在创建它之后,我无法在我的设备上找到包含表格的.sql文件。当我通过SQLiteOpenHelper创建数据库时,我可以在设备上的文件夹data中看到我的所有表,但是当我通过Room创建数据库时,任何地方都没有文件。我在哪里可以看到我所有表格的内容?创建数据库代码:@Provides@SingletonPokuponDataBaseprovidePokuponDataBase(){returnRoom.inMemoryDatabaseBuilder(SuperDealApp.getInstance().g

android - Android Rooms ORM中基于@ForeignKey的级联删除

我有两个实体DBList和DBListContent。DBList和DBListContent是一对多的关系。这是DBList类@Entity(tableName="lists")publicclassDBList{@PrimaryKeyprivateStringlistId;privateStringtitle;privateStringcreatedDateTime;}这是DBListContent@Entity(tableName="listContents")publicclassDBListContent{@PrimaryKeypublicStringlistContentI

android - Android Rooms ORM中基于@ForeignKey的级联删除

我有两个实体DBList和DBListContent。DBList和DBListContent是一对多的关系。这是DBList类@Entity(tableName="lists")publicclassDBList{@PrimaryKeyprivateStringlistId;privateStringtitle;privateStringcreatedDateTime;}这是DBListContent@Entity(tableName="listContents")publicclassDBListContent{@PrimaryKeypublicStringlistContentI

android - 如何在 Room 中处理嵌套关系

我有实体:@EntitypublicclassA{@PrimaryKey(autoGenerate=true)publiclongid;publicA(){}}@Entity()publicclassB{@PrimaryKey@NonNullpublicStringid;publicStringoneCId;publicStringanotherCId;publiclongaId;publicB(){}}@EntitypublicclassC{@PrimaryKey@NonNullpublicStringid;publicStringvalue;publicC(){}}和一些POJO:

android - 如何在 Room 中处理嵌套关系

我有实体:@EntitypublicclassA{@PrimaryKey(autoGenerate=true)publiclongid;publicA(){}}@Entity()publicclassB{@PrimaryKey@NonNullpublicStringid;publicStringoneCId;publicStringanotherCId;publiclongaId;publicB(){}}@EntitypublicclassC{@PrimaryKey@NonNullpublicStringid;publicStringvalue;publicC(){}}和一些POJO: