J'ai un problème pour créer des sous-requêtes avec Hibernate. Malheureusement, la classe des sous-requêtes est presque entièrement sans papier, donc je n'ai absolument aucune idée de la façon de convertir l'instruction SQL suivante dans un des critères Hibernate:Sous-requête Hibernate
SELECT id
FROM car_parts
WHERE car_id IN (SELECT id FROM cars WHERE owner_id = 123)
J'espérais que le suivant serait « travailler juste »:
session.createCriteria(CarParts.class).add(eq("car.owner", myCarOwner));
mais malheureusement pas. Il semble donc que je doive utiliser la classe Subqueries pour créer les critères. Mais je n'ai pas réussi à trouver un exemple raisonnable avec Google, ce qui m'amène à le demander ici.
criteria.add (Subqueries.propertyEq ("parent", sous-critères)); Qu'est-ce qu'un parent ici? –