使用Room,我想写一个Kotlin
@Entity
将非基元数据类型作为其
@PrimaryKey
.例如:
@Entity
data class MyEntity(
@PrimaryKey val myType: MyType,
val text: String
)
我在非原语类型与字符串之间提供一个类型转换器。
class Converters {
@TypeConverter fun fromString(value: String): MyType = MyTypeUtil.parse(value)
@TypeConverter fun toString(myType: MyType) = myType.toString()
}
我也在注册我的
TypeConverter
我的数据库上的:
@Database(
entities = [
MyEntity::class
],
version = 1
)
@TypeConverters(
Converters::class
)
abstract class MyDatabase : RoomDatabase() {
abstract fun myDao(): MyDao
}
编译失败,原因是:
...MyDao_Impl.java: uses unchecked or unsafe operations.
Recompile with -Xlint:unchecked for details.
你能帮我找到问题吗?房间允许我做什么吗?