Вы не должны использовать ни один из них.
One-To-One
У вас есть пользователь и профиль в разных таблицах базы данных, но оба совместно используют PK: См. http://jagregory.com/writings/i-think-you-mean-a-many-to-one-sir/
Довольно плохая практика проектирования для реляционных баз данных, это грязно и не обязательно навязывает ограничения для отношений.
Компонент
Вы можете использовать компонент для получения чистой объектной модели изГрязная реляционная база данных, профиль и пользовательские данные хранятся в одной и той же таблице базы данных, но они должны быть разделены в вашей объектной модели (как вы хотите, судя по вашему коду).Ленивая загрузка, вероятно, не поддерживается, что приведет к большому трафику базы данных.
Reference
Имхо, вам следует использовать Reference.Это концептуально, как один на один, но пользователь ссылается на профиль.Профили могут храниться в отдельной таблице, загружаться лениво (производительность) и не зависеть от пользователя.
Что касается вашей путаницы: просто прочитайте ссылку, которую я предоставил.Технически, вам нужно много к одному для правильно разработанной схемы базы данных, поскольку это то, что технически возможно и будет отображено.Я знаю, что это сбивает с толку.Если вам просто нужно нанести на карту одну сторону, подумайте о ссылке, а не о взаимной связи.