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
celle ci à l'air de bien s'executer mais en base je n'ai aucun update d'effectuer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HibernateFactory.getCurrentSession().update(o);
ci joint le fichier hbm :
Accessoirement les méthodes equals et hashcode ont été réimplémentées dans le pojo.
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>
Merci
Partager