Как игнорировать делегированное свойство kotlin с помощью аннотации Room `` @ Ignore`` - PullRequest
2 голосов
/ 29 мая 2020

Я хочу добавить делегированное свойство к моему Composition классу, как показано ниже

@Entity
data class Composition(
        val author: String="",
        val background: String?,
        val description: String="",
        val downloadURL: String="",
        val duration: String="",
        val headPortrait: String?,
        @PrimaryKey val id: String,
        val isLike: Boolean,
        val likeAmount: String="",
        val playingAmount: Int=0,
        val replyAmount: String?,
        val showStyle: String?,
        val title: String?,
        val userId: String?,
        val commentAmount: String?,
        val cover: String=""
){

    val  showDuration by lazy{
        val minutes = duration.toInt() /60
        val seconds =duration.toInt()%60
        "$minutes:$seconds"
    }
}

Но возможна ошибка компиляции, потому что делегированное свойство не может быть сохранено в базе данных. Поэтому я хочу добавить аннотацию Ignore к этому полю. Как жаль, что Androidstuio подаст жалобу "Эта аннотация не применима к свойству целевого члена с делегатом" . У кого есть идеи по этой проблеме?

...