Попытка разметить ID-VO как часть объекта, который также является идентификатором в другом объекте как отношение один-к-одному.
Проблема в том, что когда я предоставляю простую разметку (такую часть разметки основного объекта) - она работает, но когда я начинаю предоставлять встраиваемую разметку для идентификатора - она начинает просить меня добавитьПК:
No identifier/primary key specified for Entity "App\Domain\Profile\Profile".
Every Entity must have an identifier/primary key.
Текущая разметка:
<embeddable name="App\Domain\Profile\ValueObject\ProfileId">
<indexes>
<index name="id" columns="id"/>
</indexes>
<id association-key="true" name="id" column="id" type="domain_uuid"/>
<one-to-one field="id" target-entity="App\Domain\Customer\Customer" inversed-by="profile">
<cascade>
<cascade-all/>
</cascade>
<join-column name="id" referenced-column-name="id" nullable="true"/>
</one-to-one>
</embeddable>
Есть ли способ сделать это в текущей Доктрине (v2.6.4
)? Может быть, даже без XML.