Thank you for your help.

When I extend the table Id_sauv to the table Equipement, the table composant take like id_equipement the first column (=id_sauv).
I like choose the column id_equipement.
How I do it ?

I like that the column id_equipement of the table composant is : annite
instead of test2.
Can You help me ?


The mapping file :

<?xml version="1.0"?>
<mapping>
 <class name="bd.Id_sauv"  identity="Nom_sauvegarde">
                <map-to table="id_sauv"/>
                <field name="Nom_sauvegarde" type="string">
                        <sql name="nom_sauvegarde" type="char" />
                </field>
         </class>

        <class name="equipement.Equipement" extends="bd.Id_sauv"
identity="NomEquipement">
                <map-to table="equipement" identity="nomequipement"/>
                <field name="NomEquipement" type="string">
                        <sql name="nomequipement" type="char" />
                </field>
  </class>

<class name="composant.Composant" identity="TypeComposant">
                <map-to table="composant"/>
                <field name="TypeComposant" type="string"  >
                        <sql name="typecomposant" type="char" />
                </field>
                <field name="Equipement" type="equipement.Equipement" >
                        <sql name="id_equipement" />
                </field>
        </class>
</mapping>

The resultat :

test=# select * from composant;
 typecomposant | id_equipement
---------------+---------------
 os            | test2
 os            |
(2 rows)


test=# select * from equipement;
 nom_sauvegarde | nomequipement
----------------+---------------
 test2          | annite
 test2          |
(2 rows)


 nom_sauvegarde
---------------
 test2
 test2
 test2
(3 rows)

Reply via email to