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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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,