Вы указали cascade: true
в своем декораторе OneToOne, что означает, что когда вы сохраняете пользователя с данным человеком, он также будет сохранен. Когда вы загружаете пользователя, вы должны указать, что данные для человека должны быть объединены. В противном случае сущность человека будет сохранена, не будет загружена при получении пользователя. В вашем случае это можно сделать, установив для eager значение true:
@OneToOne(
(type) => Personal,
(personal) => personal.user,
{ cascade: true, eager: true }
)
@JoinColumn()
personalId: personal;
Если вы хотите использовать построитель запросов, это будет работать:
const queryBuilder = entityManager.createQueryBuilder(User, 'user');
queryBuilder.leftJoinAndSelect('user.person', 'person');
return queryBuilder.getMany();