Critères d'Hibernate pour "in subselect"
Je suis en train de faire quelque chose comme cela, mais à l'aide de Criteria
au lieu de HQL
:
select user from User where user in (
select user from UserDomain where domain.id = "XXX"
)
Utilisateur d'une entité ayant une one-to-many
relation à la table de jointure UserDomain.
Le point ici est simplement de trouver des Utilisateurs qui sont liés à un Domain
ayant pour id = "XXX".
Cela semble comme il devrait être très simple... mais j'ai pas de chance jusqu'à présent tourner tout utile docs.
source d'informationauteur Marc
Vous devez vous connecter pour publier un commentaire.
La sous-requête est très utile dans le cas, que vous avez besoin à la recherche de l'Utilisateur, ayant un-à-plusieurs UserDomains. Dans ce cas, le
WHERE UserId IN (subquery)
apporte beaucoup d'advanatage: nous travaillons toujours avec une télévisionUser
de table/de l'entité... afin que nous puissions faire le bon d'échange.Voici la documentation 15.8. Détaché des requêtes et sous-requêtes
Le projet pourrait être: une sous-requête:
Et la requête principale:
Nous avons maintenant une requête, ce qui pourrait être utilisé pour l'échange
Dans les clauses en général peut être transformé en de rejoindre. Tyr ceci:
Je l'ai finalement trouvé. Il s'avère qu'elle n'était pas si difficile, après tout... une fois que vous savez!
Yep, il y a, regarde moi droit dans le visage dans la Javadoc:
http://www.dil.univ-mrs.fr/~massat/docs/hibernate-3.1/api/org/hibernate/Criteria.html