#java #spring-boot #hibernate #spring-data-jpa
Вопрос:
Если у меня есть один класс сущностей, наследующий другой базовый класс. Оба класса имеют один и тот же столбец employeeNumber
, поэтому, когда Hibernate создает таблицу для класса сущностей, какой столбец будет взят и почему ? Чтобы иметь один и тот же столбец в обоих классах, причина в том, что базовый класс является универсальным и используется также другими классами, но для одного конкретного класса я хочу изменить свойство столбца в этом классе сущностей, поэтому я объявляю один и тот же столбец в классе сущностей. Кроме того, это вызовет какие-либо проблемы в приложении производственного уровня. ?
Базовый Класс
@MappedSuperClass
public class BaseTable {
//other column names;
@Column(name = "employee_number")
private int employeeNumber;
}
@Table
public class MainTable extends BaseTable {
//column names;
@Column(name ="employee_number", nullable = false)
private int employeeNumber;
}