J'ai un modèle comme celui-ci
Seizurs => MatCountry => MatCountryI18n
Lorsque j'essaie d'interroger les données comme suit
criteria.
createAlias("matCountry","seizure_country",CriteriaSpecification.INNER_JOIN).
createAlias("seizure_country.matCountryI18ns","seizure_country_translation",CriteriaSpecification.INNER_JOIN).
add(Restrictions.eq("seizure_country_translation.matLanguageCode", "de").
setFetchMode("seizure_country", FetchMode.JOIN).
setFetchMode("seizure_country_translation", FetchMode.JOIN);
et récupérer les données de la base de données
List<Seizure> seizures = getHibernateTemplate().findByCriteria(criteria);
Je m'attends à ce qu'Hibernate ne me donne que les objets (en particulier les objets enfants) qui correspondent à ma requête (où translation.matLanguageCode = de).
Mais lorsque j'accède aux objets enfants de MatCountryI18n
logger.info("Seizures: "+seizures.get(0).getMatCountry().getMatCountryI18ns().size());
Il me rend TOUS les objets MatCountryI18n qui sont associés à MatCountry
Merci de m'aider.
Qu'est-ce que je fais de travers ?
Salutations JS