【发布时间】:2017-11-03 08:16:20
【问题描述】:
有一个类:
open class MessageDTO : RealmObject, Serializable {
@PrimaryKey
@SerializedName("message_id")
var messageId: String? = null
@SerializedName("chat")
var chat: String? = null
@SerializedName("chat_type")
var chatType: String? = null
@SerializedName("content")
var content: ContentDTO? = null
@SerializedName("created")
var created: Date? = null
@SerializedName("from")
var from: String? = null
@SerializedName("important")
var important: Boolean? = null
@SerializedName("is_first")
var isFirst: Boolean? = null
@SerializedName("is_group")
var isGroup: Boolean? = null
@SerializedName("is_last")
var isLast: Boolean? = null
@SerializedName("linked_messages")
var linkedMessages: RealmList<MessageDTO>? = null
@SerializedName("links")
var links: RealmList<ModelLinks>? = null
@SerializedName("read")
var read: Boolean? = null
@SerializedName("to")
var to: String? = null
@Ignore
var displayName: String? = null
@Ignore
var authorPhoto: ModelIcons? = null
@Transient
var deliveredToServer: Boolean = false
并且需要使用@Transient 和变量deliveredToServer
但有编译错误:
e:错误:“MessageDTO”类包含非法瞬态字段 “交付给服务器”。 e:
e: java.lang.IllegalStateException: 分析失败: org.jetbrains.kotlin.kapt3.diagnostic.KaptError:出错时 注释处理
可能是什么问题?
【问题讨论】:
-
你可以试试
@field:[Transient]看看它是否有效? -
这是什么版本的 Realm?
-
@EpicPandaForce
3.1.3 -
@Joshua 我会试试的