Room: @Ignore не работает
Есть класс для Room с вложенными классами.
Я получаю поле var imageUrl: String из запроса.
После делаю манипуляции с этой ссылкой и получаю эту картинка в байтах и записываю ее в поле var imageImg: ByteArray
Я не хочу сохранять это поле в Room (слишком много весит и БД не позволяет это сохранить выдавая ошибку Row too big to fit into CursorWindow)
Поэтому я хочу проигнорировать это поле при сохранении в БД.
Вешаю @Ignore - все ровно пытается сохранить и вылетает ошибка.
Меняю на @Transient - все работает хорошо.
Но поискав в инете инфу, я увидел, что лучше использовать @Ignore, а он не игнорирует.
В чем может быть проблема?
import androidx.room.Ignore
import com.google.gson.annotations.SerializedName
data class MetadataXX(
@SerializedName("bgImageUrl")
var bgImageUrl: String,
@SerializedName("imageUrl")
var imageUrl: String,
@Ignore
var imageImg: ByteArray,
@SerializedName("isActive")
var isActive: Boolean,
@SerializedName("name")
var name: String,
@SerializedName("tallImageUrl")
var tallImageUrl: String
)