Не учитывается sequenceName в JmixGeneratedValue

Jmix version: 2.8.1
Jmix Studio Plugin Version: 2.8.0-261
IntelliJ version: IntelliJ IDEA 2026.1

Есть 2 базовых класса:

@JmixEntity(name = "StandardEntity")
@MappedSuperclass
abstract class StandardEntity {

    @Id
    @JmixGeneratedValue
    @Column(name = "ID", nullable = false)
    var id: UUID? = null

…

}
@JmixEntity(name = "BaseOperation")
@MappedSuperclass
abstract class BaseOperation : StandardEntity() {

    @JmixGeneratedValue(sequenceName = "seq_operation")
    @InstanceName
    @Column(name = "OPERATION_NUM", nullable = false)
    @NotNull
    open var operationNum: Int? = null
...
}

StandardEntity в аддоне.

И 2 сущности

@Entity(name = "InOperation")
open class InOperation : BaseOperation() {}

@Entity(name = "OutOperation")
open class OutOperation : BaseOperation() {}

При создании сущности operationNum генерится независимо (у сущностей не общий sequence).

В GeneratedNumberIdEntityInitializer используется property - operationNum

Но там используется numberIdSource.createIntegerId(entityName) который не получает property

В NumberIdCache ищется свойство с аннотацией JmixGeneratedValue и находится idу которого нет sequenceName

На тестовом проекте мне это воспроизвести не удалось. Как я понимаю на это влияет то, в каком порядке MetaPropertyдобавлятются в MetaClass

Добрый день.

Похоже на баг.

Для работы с последовательностью используется первое найденное свойство с аннотацией JmixGeneratedValue, без учета того, какое конкретно свойство в данный момент инициализируется.

Другая проблема, которая следует из этого - при наличии нескольких numeric свойств с JmixGeneratedValue будет заполнено только одно.

Будем разбираться.

С уважением,
Иван