@Entity(tableName = "gym_address_table")
data class GymAddress(@PrimaryKey val id: String, val country: Country, val unitNumber: String)
@Entity(tableName = "country_table")
data class Country(
@PrimaryKey
val id: String,
val isoCode: String,
val dialCode: String,
val name: String,
val flagPhoto: String
)
所以,当我试图编译它时,我得到了这个错误:
Cannot figure out how to save this field into database. You can consider adding a type converter for it.
private final com.gymapp.main.data.model.country.Country country = null;```
我不熟悉房间实施,所以我不知道如何解决这个问题。
显然,错误是Country为null,对象为null,因此它不会保存为null。主要的问题是您没有传递值,因此您可能需要一个类来通过一个名为Save的方法传递值,该方法在数据库中保存国家(对象)
国家是与国家的关系。你需要决定它有哪种类型的关系,一个地址可以有多个国家。班如果是一对一关系,则可能不是这样,您需要使用
@Embedded
房间很好,关系需要额外的数据类来保存和检索等,这可能会成为一个难题。
查看Android房间关系,进一步了解它
文件CrimetypeConverters.kt 错误:错误:无法确定如何将此字段保存到数据库中。可以考虑为其添加一个类型转换器。private java.util.date日期;C:\users\asus\AndroidStudioProjects\CriminalIntentV2\app\build\tmp\kapt3\stubs\debug\com\bignerdranch\android\
当我试图在TaskClass中创建一个实体时,它说它无法将优先级类型保存到数据库中,我遇到了这个错误。Priority是我用几个常量变量创建的枚举类。 我的错误 我搞不清楚到底是什么问题。旁注:我正在看一个android开发课程,我只是跟着指导老师,但他做的同样的事情是给我一个错误,我怎么能修复这个问题? 我的优先枚举类 我的任务课 我的项目等级文件 我的模块GRADLE文件
我要用作的数据类如下: My details对象是一个名为的自定义类的列表,其中包含: 此列表中只有一项。正如上面的数据类中提到的,我还为实体中的特定字段指定了一个TypeConzer类。其定义如下: 为了完成我的问题,下面是我的实现: 采用这种方法,我在构建应用程序时会出现以下错误: 甚至我也怀疑出了问题,因为我的IDE没有显示任何地方都可以使用的中的函数。像这样: 我知道很多人过去也在Stac
当我想将我的JSON记录到房间数据库中时,我遇到了一个问题。 我的数据类是: )
我有以下型号: 然后告诉我这个错误:
这是第一次使用Room数据库,我想将数据保存到嵌套类中 植物种类: 这是植物类别类: 我试着用 但这些注释似乎不可用也许我缺少了一个库? 这是我的gradle文件: 我将感谢你的帮助!