hibernate critères d'interrogation de tables dans n:m relation
Je suis en train de construire une requête avec hibernate critères pour le scénario suivant:
- Deux entités: l'Indicateur et d'un rapport (chacune avec leurs propres tableaux, classes, etc.)
- un indicateur peut être utilisé dans de zéro à de nombreux rapports
- un rapport utilise zéro à plusieurs indicateurs
- j'ai donc une table d'intersection pour stocker la relation
- la relation est définie dans les deux classes et de leur hibernation mappages
- dans l'INTERFACE utilisateur, l'utilisateur peut sélectionner un ou plusieurs rapports (entre autres choses), et je voudrais interroger la base de données pour les Indicateurs utilisés dans ces rapports
J'ai essayé ce qui suit:
criteria.add(Restrictions.in("Reports", selectedReports));
mais tout ce que j'obtiens est une étrange requête SQL avec
where this_.Indicator_ID in (?)
et puis JDBC exception (paramètre manquant)
Des idées? Merci.
Remarque: j'ai regardé dans L'interrogation ManyToManyrelationship avec Hibernate Critères, mais la solution retenue, il est de construire un sql personnalisée-chaîne ...
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de créer un sous-critères à l'entité qui est tenue dans une collection à une autre entité.
De vérifier ensuite les bits sur la transformation des résultats à partir d'ici:
https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/querycriteria.html#querycriteria-associations
Aussi ce qui peut jeter quelque lumière sur ce que vous pouvez faire w/critères:
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/criterion/Restrictions.html
Si vous devez, ici sont quelques suggestions que Google revint, après la recherche pour "hibernate hql plusieurs-à-plusieurs":
http://patf.net/blogs/index.php?blog=2&c=1&more=1&pb=1&tb=1&title=many_to_many_in_hql
Et de la veille prolongée forums:
http://forum.hibernate.org/viewtopic.php?p=2340747&sid=d4c8d2fcc16aed0201f73eb74619692a
Et à partir du Printemps forums:
http://forum.springframework.org/showthread.php?t=36870
Espérons que ces aider.
Pour l'instant, c'est comment je l'ai eu à travailler (merci à zmf).
C'est presque exactement ce que zmf suggéré, le tout j'ai ajouté a la disjonction de construire les critères de la Collection qui est passé autour.
Tout ce qui reste à faire est d'essayer d'utiliser la collection, directement ...