Добрый день.
Обстановка: CUBA platform 7.2.13, Kotlin, настройки сделаны по документации.
Проблема:
- Создаю модель “EmployeeEntity”, унаследованную от “User”:
package com.company.sc.entity.catalog
import com.haulmont.cuba.security.entity.User
import javax.persistence.Column
import javax.persistence.Table
@Table(name = "SC_EMPLOYEE_ENTITY")
@javax.persistence.Entity(name = "sc_EmployeeEntity")
open class EmployeeEntity : User() {
@Column(name = "PERSONNEL_NUMBER", nullable = false, unique = true)
var personnelNumber: Int? = null
@Column(name = "IPN")
var ipn: String? = null
companion object {
private const val serialVersionUID = 5500813977478267153L
}
}
- Генерирую скрипты инициализации и обновления БД. Результат:
10.create - пустой
20.create -
-- begin SC_EMPLOYEE_ENTITY
create unique index IDX_SC_EMPLOYEE_ENTITY_UK_PERSONNEL_NUMBER on SC_EMPLOYEE_ENTITY (PERSONNEL_NUMBER) where DELETE_TS is null ^
-- end SC_EMPLOYEE_ENTITY
30.create - пустой
createEmployeeEntity01 - пустой
createEmployeeEntity02 -
create unique index IDX_SC_EMPLOYEE_ENTITY_UK_PERSONNEL_NUMBER on SC_EMPLOYEE_ENTITY (PERSONNEL_NUMBER) where DELETE_TS is null ;
БД создается, но не обновляется.
Протестировано в CUBA Studio и IntelliJ Idea.
Если убрать наследование, все работает штатно.
Вопрос: Не подскажите, это моя ошибка или поддержка kotlin хромает?