salut,
voila j ai une table CANDIDATS,une table LANGUES et une table CANDIDATLANGUE(cad un candidat parle 0 ou +ieur langues)
quand je sauvgarde un nouveau candidat, ma table CANDIDAT ET REMPLI MAIS PAS LA TABLE CANDIDATlANGUE
VOILA MON CODE:
Session session = HibernateUtil.currentSession();
Candidats ca = (Candidats) session.load(Candidats.class,1);
Langues l = new Langues(1,"francais");
String n="moyen";
Set candidatLangueSet=new HashSet();
ca.setNom("moi");
ca.getCANDIDATLANGUESet().add(Candidatlangue(new CANDIDATLANGUEPK(sCa,l),n) );
session.save(sCa);
Candidats.hbm
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="com.sbpm.modele">
<class name="Candidats" table="CANDIDATS">
<id
column="NUMCANDIDAT"
name="Numcandidat"
type="integer"
>
<generator class="increment" />
</id>
<property
column="NOM"
length="40"
name="Nom"
not-null="false"
type="string"
/>
<set inverse="true" name="CANDIDATLANGUESet">
<key column="NUMCANDIDAT" />
<one-to-many class="Candidatlangue" />
</set>
</class>
</hibernate-mapping>
Langue.hbm
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="com.sbpm.modele">
<class
name="Langues"
table="LANGUES"
>
<id
name="Numlangue"
type="integer"
column="NUMLANGUE"
>
<generator class="vm"/>
</id>
<property
name="Nomlangue"
column="NOMLANGUE"
type="string"
not-null="true"
length="50"
/>
<set inverse="true" name="CANDIDATLANGUESet">
<key column="NUMLANGUE" />
<one-to-many class="Candidatlangue" />
</set>
</class>
</hibernate-mapping>
CandidatLangue.hbm
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="com.sbpm.modele">
<class
name="Candidatlangue"
table="CANDIDATLANGUE"
>
<composite-id name="Id" class="CANDIDATLANGUEPK">
<key-many-to-one
name="Numcandidat"
class="Candidats"
column="NUMCANDIDAT"
/>
<key-many-to-one
name="Numlangue"
class="Langues"
column="NUMLANGUE"
/>
</composite-id>
<property
name="Niveau"
column="NIVEAU"
type="string"
not-null="true"
length="20"
/>
</class>
</hibernate-mapping>
qlq un a il une solution pour cela Merci
Partager