Первое добавление зависимости в buid.gradle
файл
dependencies {
def room_version = "2.1.0-rc01"
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version" // For Kotlin use kapt instead of annotationProcessor
}
После этого используйте аннотацию @Entity
для объявления обычного класса POJO в качестве сущности в библиотеке постоянства Room.
@Entity(tableName = "your_table_name")
public class CapturedTime{
@SerializedName("startTime")
@Expose
@ColumnInfo(name = "start_time")
private long startTime;
@SerializedName("endTime")
@Expose
@ColumnInfo(name = "end_time")
private long endTime;
}
@ColumnInfo
используется для объявления имени столбца в таблице, по умолчанию имя столбца является именем переменной, если вы не предоставите @ColumnInfo
аннотацию
Если вы хотите сохранить пользовательский объект в комнате, которую вы используете
@TypeConverters()
аннотация
В вашем случае
@TypeConverters(CapturedTime.class)
private CapturedTime firstCapturedTime;
Для получения дополнительной информации, пожалуйста, посетите это