Я использую Room Database и Retrofit с конвертером Gson.
Существует такая сущность
@Entity(tableName = "subscriptions")
data class Subscription(
@PrimaryKey val id: Int?,
@ColumnInfo(name = "user_id") @SerializedName("user_id") val userId: Int,
@ColumnInfo(name = "is_active") @Transient val isActive: Boolean = true
...
)
Свойство isActive
помечено @Transient
, чтобы предотвращает сериализацию и десериализацию, а также имеет некоторое значение по умолчанию, определенное для назначения во время десериализации.
Проблема заключается в том, что значение по умолчанию не назначается во время десериализации и всегда имеет значение false.
Можно ли заставить его работать как нужно?