Здравствуйте!
У меня есть вот такой класс:
@Entity
open class Employee {
@JmixGeneratedValue
@Column(name = "ID", nullable = false)
@Id
var id: UUID? = null
@Column(name = "VERSION", nullable = false)
@Version
var version: Int? = null
@Column(name = "EMPLOYEE_TYPE", nullable = false)
@NotNull
private var employeeType: String? = null
@NotNull
@Column(name = "LAST_NAME", nullable = false)
var lastName: String? = null
@NotNull
@Column(name = "FIRST_NAME", nullable = false)
var firstName: String? = null
@Column(name = "STATUS_BADGE")
@JmixProperty
var statusBadge: EmployeeStatusBadge? = EmployeeStatusBadge()
private set
Также есть соответствующий EmployeeEdit. В методе BeforeShowEvent экрана редактирования вызываю editedEntity.statusBadge для кастомного присваивания полю TextFileld.
Все работает нормально пока я не пытаюсь перейти в экран редактирования по ссылки http://localhost:8080/#main/1/employees/employee/edit?id=2qpspr56039haamxh7yp634ycr
java.lang.IllegalStateException: Cannot get unfetched attribute [statusBadge] from detached object pro.siberian.horizon.entity.employee.Employee-57b66d82-9803-4c54-aa76-27f58c327998 [detached].
Я пытался даже убрать присваивание. Просто оставлял в таком виде:
@Subscribe
private fun onBeforeShow(event: BeforeShowEvent) {
editedEntity.statusBadge
}
Просто обычный вызов без присваивания и он все равно выкидавает эту ошибка и подсвечивает это место.