Bonjour à tous,

Je dispose d'une table sans Id avec trois champs, ceux ci formant une clé composite. Lorque j'execute la commande d'update de cette manière
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
HibernateFactory.getCurrentSession().update(o);
celle ci à l'air de bien s'executer mais en base je n'ai aucun update d'effectuer.

ci joint le fichier hbm :

Code : 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
 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 7 juil. 2008 16:45:57 by Hibernate Tools 3.2.0.beta8 -->
<hibernate-mapping>
    <class name="test" table="TEST">
        <composite-id>
            <key-property name="champ1" type="string">
                <column name="CHAMP1" length="2" />
            </key-property>
            <key-property name="champ2" type="string">
                <column name="CHAMP2" length="500" />
            </key-property>
            <key-property name="champ3" type="long">
                <column name="CHAMP3" precision="10" scale="0" />
            </key-property>
        </composite-id>
    </class>
</hibernate-mapping>
Accessoirement les méthodes equals et hashcode ont été réimplémentées dans le pojo.

Merci