Ты делаешь это задом наперед.Вам не нужно иметь наследование сущностей с BaseEntity: у вас никогда не будет связи между одной сущностью и BaseEntity.Таким образом, BaseEntity должен быть либо обычным классом, без каких-либо аннотаций, либо MappedSuperclass, если у него есть некоторые аннотации отображения.
Наоборот, есть большая вероятность, что у вас будет какая-то сущность, которая связана с другими людьми, не заботясь о том, являются ли они врачами или сотрудниками.Таким образом, наследование сущностей между людьми, врачами или сотрудниками имеет смысл.Если это не так, и каждый объект ссылается на врачей или сотрудников, то Person также должен быть MappedSuperclass.