Какому столбцу отдается предпочтение, если два столбца имеют одинаковое имя?

#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;
}