Gson не устанавливает значение по умолчанию для переходных полей - PullRequest
0 голосов
/ 14 февраля 2020

Я использую 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.

Можно ли заставить его работать как нужно?

...