IllegalStateException: Cannot get unfetched attribute [statusBadge] from detached object

Здравствуйте!
У меня есть вот такой класс:

@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
    }

Просто обычный вызов без присваивания и он все равно выкидавает эту ошибка и подсвечивает это место.

В экранах загрузка данных происходи после BeforeShowEvent. Обычно до BeforeShowEvent в экран ставится сущность из таблицы и если fetchPlanы browse и edit экранов не совпадают то происходит перезагрузка.

В случае перехода по ссылке. То ScreenNavigationHandler в самом начале грузит сущность с FetchPlan.INSTANCE_NAME (подробнее смотрите в ScreenNavigationHandler#createEditor).

Так что я советую перенести методы работы с редактируемой сущностью в AfterShowEvent

1 симпатия