Добрый день.
Обстановка: cuba-platform 7.2.13, проект на kotlin. Вьюхи в дескрипторах экранов “_local”.
Класс:
@MappedSuperclass
open class NamedEntity : StandardEntity() {
@Column(name = "NAME", nullable = false)
open var name: @NotNull String? = null
@Column(name = "SHORT_NAME")
open var shortName: String? = null
companion object {
private const val serialVersionUID = -4023663287077857461L
}
}
Класс:
@NamePattern("%s|name")
@Table(name = "SC_CUSTOMER_GROUP_ENTITY")
@javax.persistence.Entity(name = "sc_CustomerGroupEntity")
class CustomerGroupEntity : NamedEntity() {
companion object {
private const val serialVersionUID = -5617262264982028232L
}
}
Проблема: при существующей записи в таблице SC_CUSTOMER_GROUP_ENTITY открываю просмотр групп контрагентов, получаю:
IllegalStateException: Cannot get unfetched attribute [name] from detached object com.company.sc.entity.catalog.customer.CustomerGroupEntity-432025aa-97da-e341-9c10-d2114cad4deb [detached].
Танцы с бубном: В тестовом проекте на java - работает.
Переношу “name” и “shortName” в класс CustomerGroupEntity, наследую его от StandardEntity - работает.
Дескрипторы не меняю, контроллеры пустые.
Вопрос: Кто виноват, где собака порылась и как исправить?
С уважением, Алексей.