android-room相关内容
我们尝试使用以下代码更新sqlite_sequence. WeNoteRoomDatabase weNoteRoomDatabase = WeNoteRoomDatabase.instance();weNoteRoomDatabase.query(new SimpleSQLiteQuery("UPDATE sqlite_sequence SET seq = 0 WHERE name = 'att
..
到目前为止我发现了什么 所有@entity 注释的类都在编译时处理,并生成数据库类的实现.然后在访问数据库之前,调用这个生成的类的 validateMigration 方法.这个 validateMigration 方法通过原始查询与现有的数据库模式进行验证 PRAGMA table_info mytable 名称 (参见 android.arch.persistence.roo
..
在查看 @ColumnInfo 新 Android 持久性库的文档. Room 甚至提供默认值的注释吗? 我目前的解决方案是手动创建相应的表... CREATE TABLE MyTable (...MyDefaultValuedCol TEXT DEFAULT '默认值',MyDefaultFlagCol INT 默认值 1) ...然后将 Room 放在最上面. @Entity
..
我正在尝试使用 Kotlin 和 Room Persistence Library.我遵循了 Android Persistence 代码实验室中的教程. 这是我在 Kotlin 中的 AppDatabase 类: @Database(entities = arrayOf(User::class), version = 1)抽象类 AppDatabase : RoomDatabase()
..
我必须将 enum 枚举中的值写入数据库.编译时发生错误.我做错了什么? 无法弄清楚如何将此字段保存到数据库中.可以考虑为它添加一个类型转换器. @ColumnInfo(name = "state_of_health")@TypeConverters(HealthConverter::class)var health:健康枚举类健康(val 值:Int){无(-1),非常坏(0),...}
..
我目前使用 Firebase Firestore 作为从各种来源检索数据的主要后端.我还使用 Android 的 Room 作为我的移动后端.当手机接收到数据时,它会存储在 Room 数据库中,以防用户数天甚至数周不再上网. 查看设备文件后,我看到 firestore 将数据保存在 /data/data//databases 目录下的文件中. 文件看起来像这样 我已阅读 Fire
..
我正在使用 Android 数据库组件室 我已经配置了一切,但是当我编译时,Android Studio 给了我这个警告: 模式导出目录没有提供给注解处理器,所以我们无法导出架构.您可以提供room.schemaLocation 注释处理器参数或设置exportSchema 为 false. 据我所知,这是数据库文件所在的位置 它如何影响我的应用程序?这里的最佳做法是什么?
..
我尝试使用谷歌架构中的房间图书馆.我根据谷歌的 BasicSample 编写了一些代码,但没有创建数据库(对于我的代码).Logcat 不包含错误和异常.请帮我找出我的错误: //App.java//...公共类应用程序扩展应用程序{私有 AppExecutors mAppExecutors;private static final String TAG =“应用程序";@覆盖公共无效 onCr
..
在 SQLiteOpenHelper 中有一个 onCreate(SQLiteDatabase ...) 方法,我用来用一些初始数据填充数据库表. 有没有办法先将一些数据插入到 Room 数据库表中应用运行? 解决方案 更新 您可以通过 3 种方式执行此操作:重要检查此迁移详细信息 1- 从导出的资产架构中填充您的数据库 Room.databaseBuilder(app
..
我的应用数据库类 @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION)公共抽象类 AppDatabase 扩展了 RoomDatabase {私有静态 AppDatabase 实例;公共抽象FavoritesDao favoritesDao();公共静态 AppDatabase getAppDataba
..
使用 Room Database 运行程序时出现此错误 Room 无法验证数据完整性.看起来您已更改架构但忘记更新版本号.您可以通过增加版本号来简单地解决此问题. 似乎我们需要更新数据库版本,但我们可以在 Room 中从哪里进行更新? 解决方案 Aniruddh Parihar 的回答给了我一个提示它解决了. 搜索您扩展了RoomDatabase 的类.在那里你会找到如下版本:
..
我正在为我的新项目使用 android 房间持久性库.我想更新表的某些字段.我在我的 Dao - 中尝试过 //方法一:@Dao公共接口 TourDao {@更新int updateTour(Tour tour);} 但是当我尝试使用此方法进行更新时,它会更新实体中与游览对象的主键值相匹配的每个字段.我用过 @Query //方法二:@Query("UPDATE Tour SET endA
..
问题 是否可以在运行时构造查询? 用例 @Query("SELECT * FROM playlist " +"WHERE playlist_title LIKE '% :playlistTitle %'" +"GROUP BY playlist_title " +"ORDER BY playlist_title " +“限制:限制")列表searchPlayl
..
由于错误,我无法在房间内创建 typeConverter.我似乎正在按照文档中的所有内容进行操作.我想将列表转换为 json 字符串.让我们看看我的实体: @Entity(tableName = TABLE_NAME)公共类 CountryModel {public static final String TABLE_NAME = "Countries";@首要的关键私人国际idCountry
..
这是我使用 Room Persistence Library 将数据插入数据库的方式: 实体: @Entity类用户{@PrimaryKey(autoGenerate = true)公共整数 ID;//...} 数据访问对象: @Dao公共接口 UserDao{@Insert(onConflict = IGNORE)无效插入用户(用户用户);//...} 是否可以在上述方法本身中完成
..
在Android房间持久化库中如何将整个Model对象插入表本身有另一个列表. 让我告诉你我的意思: @Entity(tableName = TABLE_NAME)公共类 CountryModel {public static final String TABLE_NAME = "Countries";@首要的关键私人国际idCountry;私人列表countryLang = 空;公共 i
..
我正在尝试进行查询以搜索名称包含文本的所有对象: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%")fun loadHamsters(search: String?): Flowable> 消息: 错误:在输入“SELECT * FROM hamster WHERE name LIKE %"处没有可行的替代方案错误:查询有问题:[S
..
我想将 Room 与预先填充的数据库一起使用,但我不明白如何告诉 Room 在哪里可以找到我的数据库. 我现在把它放在 src/main/assets/databases 中,当我为 Room 数据库创建实例时,我是这样创建的: Room.databaseBuilder(getApplicationContext(),AppDatabase.class,“justintrain.db").
..
我刚刚实现了离线数据保存的 Room.但是在实体类中,我收到以下错误: Error:(27, 30) error: 无法弄清楚如何将此字段保存到数据库中.您可以考虑为其添加类型转换器. 类如下: @Entity(tableName = "firstPageData")公共类 MainActivityData {@首要的关键私人字符串用户ID;@ColumnInfo(name = "item1
..
我正在尝试使用 Room Persistence Library 的示例.我创建了一个实体: @Entity公共类代理{@首要的关键公共字符串指南;公共字符串名称;公共字符串电子邮件;公共字符串密码;公共字符串电话;公共字符串许可证;} 创建一个 DAO 类: @Dao公共接口 AgentDao {@Query("SELECT COUNT(*) FROM Agent where email
..