@Entity
data class Crime (@PrimaryKey val id: UUID = UUID.randomUUID(),
var title: String = "",
var date: Date = Date(),
var isSolved: Boolean = false)
文件CrimetypeConverters.kt
class CrimeTypeConverters {
@TypeConverter
fun fromDate(date: Date?): Long?{
return date?.time
}
@TypeConverter
fun toDate(millisSinceEpoch: Long?): Date? {
return millisSinceEpoch?.let {
Date(it)
}
}
@TypeConverter
fun toUUID(uuid: String?): UUID? {
return UUID.fromString(uuid)
}
@TypeConverter
fun fromUUID(uuid: UUID?): String? {
return uuid?.toString()
}
}
错误:错误:无法确定如何将此字段保存到数据库中。可以考虑为其添加一个类型转换器。private java.util.date日期;C:\users\asus\AndroidStudioProjects\CriminalIntentV2\app\build\tmp\kapt3\stubs\debug\com\bignerdranch\android\CriminalIntent\database\crimedatabase.java:8:警告:没有向注释处理器提供html" target="_blank">模式导出目录,因此我们无法导出模式。您可以提供room.schemaLocation
注释处理器参数,或者将exportSchema设置为false。公共抽象类CrimeDatabase扩展了AndroidX.Room.RoomDatabase{^[WARN]请求了增量批注处理,但由于以下处理器不是增量的,因此禁用了支持:AndroidX.Room.RoomProcessor(non_increment).
任务:App:KaptDebugKotlin失败
是否将转换器与数据库链接
@Database(
entities = [
Crime::class, ...
]
)
@TypeConverters(
//...
CrimeTypeConverters::class
)
abstract class CrimeDatabase : RoomDatabase() {
//...
}
您可以看一下文档,有一种方法可以逐个案例地在实体上使用它,但我现在找不到一个引用。
我认为说明问题的关键词是:
...Cannot figure out how to save this field into database. You can consider adding a type converter for it. ...\CrimeDatabase.java:8: warning: Schema export directory is not provided to the annotation processor...
所以,当我试图编译它时,我得到了这个错误: 我不熟悉房间实施,所以我不知道如何解决这个问题。
我要用作的数据类如下: My details对象是一个名为的自定义类的列表,其中包含: 此列表中只有一项。正如上面的数据类中提到的,我还为实体中的特定字段指定了一个TypeConzer类。其定义如下: 为了完成我的问题,下面是我的实现: 采用这种方法,我在构建应用程序时会出现以下错误: 甚至我也怀疑出了问题,因为我的IDE没有显示任何地方都可以使用的中的函数。像这样: 我知道很多人过去也在Stac
当我想将我的JSON记录到房间数据库中时,我遇到了一个问题。 我的数据类是: )
当我试图在TaskClass中创建一个实体时,它说它无法将优先级类型保存到数据库中,我遇到了这个错误。Priority是我用几个常量变量创建的枚举类。 我的错误 我搞不清楚到底是什么问题。旁注:我正在看一个android开发课程,我只是跟着指导老师,但他做的同样的事情是给我一个错误,我怎么能修复这个问题? 我的优先枚举类 我的任务课 我的项目等级文件 我的模块GRADLE文件
我有以下型号: 然后告诉我这个错误:
这是第一次使用Room数据库,我想将数据保存到嵌套类中 植物种类: 这是植物类别类: 我试着用 但这些注释似乎不可用也许我缺少了一个库? 这是我的gradle文件: 我将感谢你的帮助!