В настоящее время я использую ObjectBox версии 2.3.1 с Kotlin и пытаюсь написать сущность класса данных, которая наследует базовый класс сущностей, но сгенерированный файл object_.java для класса данных не содержит свойства своего родителя.С указанным ниже кодом, ChildEntity_.uploaded
или ChildEntity_.dateAdded
недоступны.Как бы я сделал ChildEntity_
класс, содержащий ParentEntity
свойства?
Код
@BaseEntity
abstract class ParentEntity<B : Enum<B>>(
var uploaded: Boolean = false,
var dateAdded: Date = Date(),
@Index
@Convert(converter = UuidConverter::class, dbType = String::class)
val actionUuid: UUID = UUID.randomUUID()
) {
abstract fun getAction(): B?
}
@Entity
data class ChildEntity(
var id: Long = 0,
@Convert(converter = FavouriteStoreActionConverter::class, dbType = String::class)
var childAction: Action.MyAction? = null
) : ParentEntity<Action.MyAction>() {
constructor(id: Long, favourite: Boolean) : this(
storeId = storeId,
childAction = if (favourite) Action.MyAction.FAVOURITE
else Action.MyAction.UNFAVOURITE
)
override fun getAction(): Action.MyAction? {
return childAction
}
}