Здравствуйте!
В наследованных сущностях не работает аннотация @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 {
}