7
votes

Travailler avec des critères multiples hibernate avec logique et

jusqu'à présent, je travaille avec seulement un cas avec 2 propriétés avec et en tant qu'accepteur logique, donc j'utilise logicalexpression comme si xxx

cette fois sur plus de 2 donc je suis donc donc je suis donc Un peu confus.Say cette fois, j'ai ajouté la propriété nom d'utilisateur Je peux faire le chaînage normal avec xxx

mais maintenant je ne sais pas quel type d'opérateur logique utilisé entre eux .Je'm aussi tenté de faire cela: xxx

Je vois aussi l'eqall aussi mais je ne l'ai jamais utilisée avant.so Avez-vous une idée à ce sujet? Comment faites-vous cela et merci de lire ceci.


0 commentaires

4 Réponses :


11
votes

Depuis que vous êtes "et" et "à toutes vos restrictions, le groupement n'est pas pertinent, vous pouvez donc continuer à continuer dans votre deuxième exemple, car il n'y a rien à gagné en les sous-groupes, par exemple. xxx

vous rencontrez dans ce problème dans lequel vous devez regrouper des requêtes mixtes "et" et ", si vous souhaitez grouper plusieurs valeurs" ou ", vous pouvez également ajouter des critères à un < HREF = "https://www.hibernate.org/hib_docs/v3/api/org/hibernate/criterion/disjunction.html" rel = "noreferrer"> disjonction


0 commentaires

1
votes

Ajout de ces restrictions crée individuellement une relation de 'et' entre eux. C'est assez bon pour ce dont vous avez besoin.


0 commentaires

0
votes

mais maintenant je ne sais pas quel genre de opérateur logique utilisé entre eux.

De bonnes réponses déjà, mais aussi de côté, vous pouvez utiliser la propriété hibernate.show_sql , définissez-la sur true, et vous pourrez voir exactement ce que vos critères de SQL produisent.


0 commentaires

-1
votes

Utilisez simplement cette

criteria = session.createCriteria(Model.class).add(
                             Restrictions.between("ModelDate", dateMin, dateMax));


2 commentaires

Pouvez-vous expliquer ce que "modeldate", "Tglmin" et "TglMax" sont? Je ne les vois pas dans la question et je ne sais pas pourquoi vous les utiliseriez.


ModelDate est la colonne Date du modèle / entité, TGLMIN & TGLMAX I WORDMIN & DATMAX Entre restriction.