Bonjour,
Est-ce que quelqu'un pourrait m'aider à résoudre le problème suivant :
J'ai le mapping suivant :
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="fr..." schema="SCHEMA">
<class name="GenXXX" table="DOSSIERXXX">
<id name="..." column="CREF">
<generator class="native" />
</id>
<property name="..." type="string" column="C1" />
(...)
<!-- Classes filles héritantes -->
<joined-subclass name="SpecXXX" table="DOSSIERXXX2" extends="GenXXX" >
<key column="CREF" />
<property name="..." ... />
(...)
<!-- collection associee -->
<set name="enfant" lazy="false" table="F...">
<key column="CREF" />
<one-to-many class="F..." />
</set>
</joined-subclass>
</class>
</hibernate-mapping>
dans la classe héritante SpecXXX, j'ai un attribut privé de type HashSet sur lequel je dispose de trois méthodes :
Code:
(...)
private Set<F...> f = new HashSet<F...>();
(...)
public Set<F...> getF...() {
return f;
}
public void setF...(Set<F...> f) {
this.f = f;
}
public void addF...(F... f) {
this.f.add(f) ;
}
(...)
Je sais que dans la table, j'ai deux occurrences de F... qui doivent me revenir. Le problème est que je ne récupère qu'une ligne ! Aurais-je oublié quelque chose ?
Merci à tous ceux qui se pencheront sur mon problème.