android-room相关内容
我正在使用Room在Kotlin中编写一个简单的数据库过程,我无法解释为什么该过程如此缓慢,主要是在Android Studio模拟器上。 我正在处理的表格是: @Entity(tableName = "folders_items_table", indices = arrayOf(Index(value = ["folder_name"]), Index(value = ["item
..
我正在开发一个Android应用程序,正在使用Android操作系统中的新架构组件:LiveData、ViewModel和Room。 我对Room实现有一个小问题,那就是创建一个@Relationship,它返回连接查询(多对多关系)的结果。 我的数据库结构如下: @Entity public class Student{ @PrimaryKey private int id;
..
我只在Android 9上观察到了这一点,可能只在三星设备上观察到了这一点。我正在将多个序列化字符串的多个JSON响应存储到我的数据库中,以便稍后使用Moshi再次转换为模型。 导致此错误的查询为: @Query(“SELECT * FROM tasks”) public abstract Flowable> getAll(); 最后一个实例在表中
..
当Icon被单击时,viewModel.onLockIconClicked(it)被调用以反转数据库中isLock的值。 Icon应根据isLock的值进行更新。 我已经检查了db表中的值是否颠倒了。但LazyColumn未相应更新。 我错过了什么?非常感谢! Ex,初始为Screen: icon = lock和Db: isLock = true, 当Icon单击时,
..
如official documentation所述,Android Room数据库最好使用Multimap返回类型。 在下一个非常简单的示例中,它不能正常工作! @Entity data class User(@PrimaryKey(autoGenerate = true) val _id: Long = 0, val name: String) @Entity data class B
..
我有两个片段的简单设置:ConversationFragment和DetailsFragment 我正在使用Room和Paging 3 library,为了填充ConversationFragment,我正在使用PagingLiveData实现和属于ConversationFragment的AndroidViewModel。 我在这里使用的不是Navigation Components
..
我想知道RoomDB是否支持来自不同数据库的两个表的联接。 假设我有以下实体和数据库: @Entity data class Foo( @PrimaryKey val fooId: Long, val barId: Long, val fooText: String ) @Dao interface FooDao { .... } @Data
..
我正在尝试设置一对多关系,我联机查看了多篇文章和教程,但所有示例都显示一个表与另一个表具有一对多关系。 在我的要求中,我有两个表与另一个表具有一对多关系(请查看下图) 学生表有来自班级和学校表的FK。大多数示例都说明了班级与学生或学校与学生之间的一对多关系。 我想做[班级,学校]-学生。 核心数据会在iOS上处理,但我无法在Android上解决这个问题。我尝试了Androi
..
我正在尝试让我的应用程序备份和还原其DB文件(例如mydatabase ase.db)(&;Restore)。备份运行良好-它导出单个.db文件。它不会导出-shm/-wal文件,因为我运行了一个‘杂注WAL_CHECKPOINT(FULL)’来刷新对主文件的任何更新。 还原似乎运行正常,但之后当我的应用查询新复制的数据时,我收到此错误(但应用不会崩溃)。 E/ROOM: Invali
..
我正在编写一个使用Jetpack Compose的应用程序,该应用程序允许用户在某些TextFields中输入文本,并选中几个单选按钮。 然后将此数据存储在Room数据库中。 目前,我在屏幕底部有一个“保存&q;”按钮,并弹出一个“离开而不保存?”(&q;) 。 但是,我希望完全取消保存按钮,让它在键入数据时自动保存数据。 重复键入数据库查询是否会导致任何性能问题?对于这
..
我已经创建了User、Property和这两个项目UserPropertyJunction的连接表之间的关系,可以在下图中可视化为关系 UserEntity,而不是customers,后者为 @Entity(tableName = "user") data class UserEntity( @PrimaryKey val userId: Long, val f
..
我在将Android 4.1.2更新到4.2.2之后收到此错误信息,但在将我的Android Studio更新到4.1.2以上的任何版本后收到此错误 * What went wrong: Execution failed for task ':core:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.k
..
我正在创建一个仅在数据库中保存一些计数器的小应用程序。如果它不存在,请插入一个。如果是,请增加更新。 该应用程序没有任何UI。这是一个保存和读取数据(少量表格、少量记录)插件。 在这种情况下是否可以使用allowMainThreadQueries()?每次我读到关于这个框架的一些教程时,我总是说我不应该在生产中使用它。 推荐答案 来自开发人员文档 https://devel
..
我正在使用Room进行脱机存储。我的模型包含Room不支持的列表,我编写了类型转换器,但现在我收到这个错误。当我删除@Database批注时,会出现错误,但是@Database批注会显示错误。以下是我的所有相关类。 这是我的刀 package com.example.mvvm.room import androidx.lifecycle.MutableLiveData import
..
有如下JSON结构。我还想在Retrofit的帮助下解析后将此数据存储在Room中。当使用相同的实体类时,它会给出错误。如果您能分享一个嵌套数据的示例,我将不胜感激。(请共享用Java编写的代码) 此处提供了所有必需的结构:https://github.com/theoyuncu8/roomdb JSON数据 { "MyData": [ { "food_id": "1
..
我找不到有关此类型关系的任何内容(一切都是关于一对一、一对多或多对多)。即使是那些看起来对我需要的东西来说也有点太复杂了。 我有一个包含任务的表和一个包含图像的表。多个任务可以具有相同的图像以节省空间(删除任务时不会删除图像)。我有任务的实体 import android.graphics.Bitmap import androidx.room.* @Entity(tableName
..
我一直在为我的房间数据库持久化使用codelabs。现在,在将数据插入我的房间数据库后,我正在尝试获取最新的rowID。但是,我在存储库中尝试从AsyncTask返回rowID。 LogEntity.java @Entity public class LogEntity { @PrimaryKey(autoGenerate = true) private int id;
..
我在Android版本7或更早版本的设备上使用Android Room时发现问题。 问题是sqlite3中的printf函数具有三位数分隔符功能,但此功能在旧版本的库中不可用。 我决定将sqlite3库附加到我的应用程序,以便我的应用程序将使用特定版本的sqlite3。 我按照SQLite Android Bindings中的说明使用我的应用程序构建了AAR文件。但是我必须使用o
..
我有一个使用MVVM构建的应用程序。我让应用程序成功地插入到SQLite数据库中。我现在正在尝试在插入完成后获取数据库中的rowId,以便在后续活动中可以对该行进行更新。 我完全理解DAO中将void更改为long的部分,但是我不知道如何在活动级别实际访问这么长的时间,并将其保存到可以使用Intent.PUTEXTRA从一个活动发送到另一个活动的变量中。下面是代码示例。 表/实体类:
..
我有一个数据库,其自定义数据类型FollowEntityType作为列。 @Entity(primaryKeys = arrayOf("id", "type"), tableName = "follow_info") data class FollowInfoEntity( @ColumnInfo(name = "id") var id: String, @C
..