update() hibernate imposiible sur clé composite
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:
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:
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