Clé composite avec deux clés étrangères
Salut,
Je dois mapper une entité qui représente une table qui a pour clé primaire une composition de deux clés étrangères. C'est une base Oracle et ce n'est que de la lecture.
Doctrine sait gérer les clés composites : http://doctrine-orm.readthedocs.io/p...mary-keys.html. J'ai donc fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="Acme\IdentityBundle\Entity\IdentityAbilitation" table="identity_abilitation">
<id field="identity" association-key="true"></id>
<id field="abilitation" association-key="true"></id>
<many-to-one field="identity" target-entity="Identity" inversed-by="abilitations">
<join-column name="identity_id" referenced-column-name="identity_id" nullable="false" />
</many-to-one>
<many-to-one field="abilitation" target-entity="Abilitation">
<join-column name="abilitation_id" referenced-column-name="abilitation_id" nullable="false" />
</many-to-one>
<!-- etc... -->
</entity>
</doctrine-mapping> |
Mais j'ai le message d'erreur suivant en retour :
Citation:
No identifier/primary key specified for Entity "Acme\IdentityBundle\Entity\IdentityAbilitation". Every Entity must have an identifier/primary key.
Est-ce que cela parle à quelqu'un ?
Merci d'avance,