小编use*_*985的帖子

Android Room TypeConverters无法识别

我正在努力实现一个DateConverter持久的日期.它非常通用,但我一直得到:

无法弄清楚如何将此字段保存到数据库中.您可以考虑为其添加类型转换器.

我仔细检查并在数据库级别和字段级别定义了注释,它仍然无法解决为字段定义的类型转换器.

我的成绩文件依赖项:

compile('android.arch.persistence.room:runtime:1.0.0-alpha3') {
    exclude group: 'com.google.code.gson'
}
compile('android.arch.persistence.room:rxjava2:1.0.0-alpha3') {
    exclude group: 'com.google.code.gson'
}
testCompile('android.arch.persistence.room:testing:1.0.0-alpha3') {
    exclude group: 'com.google.code.gson'
}
annotationProcessor('android.arch.persistence.room:compiler:1.0.0-alpha3') {
    exclude group: 'com.google.code.gson'
}
Run Code Online (Sandbox Code Playgroud)

在我的AppDatabase中:

@Database(entities = {Location.class, Room.class, Amenity.class, UserModel.class, EventModel.class}, version =1, exportSchema = false)
@TypeConverters({DateConverter.class})
public abstract class AppDatabase extends RoomDatabase {

    public abstract RoomDao getRoomDao();
    public abstract LocationDao getLocationDao();
    public abstract AmenityDao getAmenityDao();
    public abstract UserDao getUserDao();
    public abstract EventDao getEventDao();

}
Run Code Online (Sandbox Code Playgroud)

然后我的DateConverter班级看起来像这样:

public class DateConverter {

    @TypeConverter …
Run Code Online (Sandbox Code Playgroud)

java android android-room

13
推荐指数
2
解决办法
6677
查看次数

标签 统计

android ×1

android-room ×1

java ×1