@AttributeOverride

Здравствуйте!
В наследованных сущностях не работает аннотация @AttributeOverride . Было замечено, что данная аннотация игнорируется. Например , при попытке переименовать название столбца в дочерней таблице или добавить null ограничение на столбец.

Например:

В базовом клаcсе:

JmixEntity
MappedSuperclass
public class BaseDictionary {

Column(name = “CODE”, length = 100)
private String code;

public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}

}

Дочерний класс:

AttributeOverride(name = “code”, column = @Column(name = “code”,nullable = false))
JmixEntity
Table(name = “MDM_CODE_CLOSE”, uniqueConstraints = {
UniqueConstraint(name = “MDM28_CODE_CLOSE_COMP_UK2”, columnNames = {“CODE”, “END_DATE”})
})
Entity
public class ClosingCode extends BaseDictionary {

}

Привет, @evgenyal1981

Вы используете дизайнер Jmix Studio для генерации кода?

Спасибо,
Юлия

Добрый день!

Спасибо за обращение. Это известная проблема, вот импрувмент на эту тему: https://youtrack.jmix.io/issue/JST-2359

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