我正在努力实现一个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)