Bonjour,
Je tente de forcer le chargement d'associations dans mon graphe d'objets.
Concrètement, j'ai une classe A qui contient un Set de classe B. Lorsque je surcharge le mode de chargement du Set, initialement en LAZY, vers EAGER ou JOIN (au travers d'une Criteria ou requête HQL) j'obtiens autant d'instances de la classe A que j'ai d'éléments B (une relation 1-1 en quelque sorte).
J'ai l'impression que Hibernate n'est pas capable de traduire le résultat de mon produit cartésien. Hibernate n'arriverait-il pas à regrouper l'ensemble de mes instance B dans le Set de ma classe A ? Comme si les clés primaires n'étaient jamais égales...
Ma table A possède un varchar en clé primaire qui est référencé en clé étrangère dans ma table B. Les classes A et B sont générées avec Hibernate Tools et les relations semblent correctes.
Auriez-vous une idée ?
Merci
|