OVH Cloud OVH Cloud

[hibernate] Repeated column in mapping for collection

1 réponse
Avatar
Lionel
Bonjour !

je post ici au cas ou qqun utilise hibernate, car je n'ai pas pas trouvé de
solution via google ou sur les groupe dédiés à hibernate.

J'ai un petit souci à l'initialisation d'hibernate:
net.sf.hibernate.MappingException: Repeated column in mapping for class
hbm.test.middlegen.PftTolere should be mapped with insert="false"
update="false": PLAN_ID
at
net.sf.hibernate.persister.AbstractEntityPersister.checkColumnDuplication(Ab
stractEntityPersister.java:720)

J'ai l'impression qu'Hibernate n'aime pas trop les clé composées...
Evidemment, e fait de mettre insert et update à flase ne change strictement
rien.
Quelqun a déjà eu le meme genre de souci ?

Ci join le fichier hbm

Merci
--------------------------------
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >

<hibernate-mapping>

<!--
Created by Middlegen Hibernate plugin

http://boss.bekk.no/boss/middlegen/
http://hibernate.sourceforge.net/
-->

<class
name="hbm.test.middlegen.PftTolere"
table="PFT_TOLERE"
>
<composite-id name="comp_id" class="hbm.test.middlegen.PftTolerePK">
<key-property name="planId" column="PLAN_ID"
type="java.lang.String"/>
<key-property name="plandetNo" column="PLANDET_NO" type="short"/>
<key-property name="tolereUvcMin" column="TOLERE_UVC_MIN"
type="int"/>
</composite-id>
<property
name="tolereUvcMax"
type="int"
column="TOLERE_UVC_MAX"
length="8"
/>
<property
name="tolereNbOk"
type="int"
column="TOLERE_NB_OK"
length="8"
/>
<property
name="tolereNbNc"
type="int"
column="TOLERE_NB_NC"
length="8"
/>

<!-- associations -->
<!-- bi-directional many-to-one association to PftPlandet -->
<many-to-one
name="pftPlandet"
class="hbm.test.middlegen.PftPlandet"
not-null="true"
>
<column name="PLAN_ID" />
<column name="PLANDET_NO" />
</many-to-one>

</class>
</hibernate-mapping>

1 réponse

Avatar
Lionel
vu que personne n'a d'idée, je me réponds moi meme :-)
En virant les clés composées ca fonctionne nickel.