Hibernate version: 3.0
Bonjour,
J’ai une application qui selon les critères choisis par l’utilisateur doit me retourner une liste de groupes de recherche qui contiennent des projets de recherche.
Extrait du pojo des groupes de recherche:
Code:
public class ResearchGroup implements Comparable {
private Long id;
private String shortName;
…
private Set researchProjects;
…
public ResearchGroup() {
}
…
}
Extrait du mapping des groupes de recherche:
Code:
class name="ResearchGroup" table="FUT_GROUPE_RECHERCHE">
<id name="id" column="GR_NO" type="long" />
<property name="shortName" column="GR_NOM_COURT" />
…
<set name="researchProjects" lazy="false">
<key column="GR_NO" />
<one-to-many class="ResearchProject"/>
</set>
…
</class>
Problème: je dois n’afficher que les projets entre deux dates choisies par l’utilisateur (ainsi que leur groupe).
Solutions:
1) Dois-je loader mes groupes de recherche puis mes projets (avec une requête HQL pour les groupes puis une pour les projets)?
2) Existe-t-il une solution avec le mapping (donc je ne load que mes groupes qui loadent mes projets automatiquement). J’ai pensé utiliser une clause where dans mon set
Code:
<set name="researchProjects" lazy="false" where “…”>
, mais je dois passer des parameters. Mais comment?
Avez vous une idée de comment résoudre ce problème.
Merci et salutations.
Cédric