hibernate avec les critères de clause exists
Je ne peux pas trouver une solution à un problème qui semble être facile. Dire qu'il y a 2 classes d'entité:
class A {
Set<B> bs;
}
class B {
String text;
}
Comment créer une requête de critères qui renvoie tous qui contient au moins un B entité qui remplit une condition donnée (comme b.texte = "condition")?
Vous devez vous connecter pour publier un commentaire.
Je pense que ce lien peut être utile:
http://mikedesjardins.net/2008/09/22/hibernate-criteria-subqueries-exists/
Il contient l'exemple suivant sur la façon de créer n existe critères:
"Ce que vous êtes vraiment essayer de faire est d'obtenir toutes les Commandes de Pizza où une petite pizza existe. En d'autres termes, la requête SQL que vous êtes en essayant d'imiter est
La façon dont vous le faire est par le biais d'un “il existe” sous-Requête comme ceci:
Et voila, le résultat contiendra deux Pizzacommandes!"
Property.forName("pizza.pizza_order_id").eqProperty("pizzaOrder.pizza_order_id")
pizza_order_id est la classe nom de la propriété ou de la table nom de la colonne?sizeCriteria.add(String,int)