Созданный файл для класса данных, наследующего базовую сущность, не содержит родительского свойства - PullRequest
0 голосов
/ 11 февраля 2019

В настоящее время я использую 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
  }
}
...