comment pouvons-nous obtenir un résultat distinct en utilisant des critères en hibernation.Obtenir un résultat unique dans Hibernate
Répondre
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Voir aussi https://forum.hibernate.org/viewtopic.php?t=941669
Une solution plus souple peut être:
criteria.setProjection(Projections.distinct(Projections.property("property")));
Bien sûr, vous vouliez dire "Projections.distinct" – speshak
Je l'ai fait, joliment repéré. – waxwing
Vous pouvez éviter d'utiliser Projection.distinct, car il a le désagrément indésirable de réduire le jeu de résultats à cette seule propriété. – user959690
dépend de votre requête/critères. si vous fournissez un identifiant unique, vous pouvez appeler criteria.uniqueResult() sinon vous appelez criteria.setMaxResults (1) et appelez criteria.uniqueResult()
- 1. résultat unique dans une requête à l'aide gauche Rejoint
- 2. API pour obtenir un ID unique iPhone?
- 3. Obtenir l'ID unique de l'appareil
- 4. Récupérer des lignes de plusieurs tables comme résultat unique?
- 5. Hibernate - Même résultat après la mise à jour/sélectionner
- 6. Comment obtenir un identifiant unique pour un calque ou en générer un dans Arcmap?
- 7. Comment obtenir un identifiant client unique sur le serveur?
- 8. obtenir tableau de lignes avec résultat mysqli
- 9. Comment obtenir une liste de champs dans une contrainte unique
- 10. obtenir le résultat le plus proche dans IFNULL
- 11. Comment obtenir le résultat de sp_executesql dans une variable?
- 12. Comment obtenir le résultat d'une case cochée?
- 13. obtenir le résultat complet de « ps »
- 14. Y ou N dans un résultat SQL
- 15. Résultat inattendu dans un exemple simple
- 16. Hibernate: Spécification de colonnes dans une relation un-à-plusieurs
- 17. Comment obtenir un WindowRef unique dans une application Qt ancrable sur Mac
- 18. Comment obtenir/définir un ID unique pour la cellule dans Excel via VBA
- 19. Comment obtenir un résultat d'une boîte de dialogue modale dans JQuery
- 20. Tri & Unique Records dans LINQ
- 21. Contrainte unique dans MySQL
- 22. Comment créer et lire une séquence dans Hibernate?
- 23. LINQ - Opérateur unique
- 24. Formules pour générer un identifiant unique?
- 25. Insertion d'une valeur générée dans un enregistrement Hibernate
- 26. UserType rejoindre dans Hibernate
- 27. résultat différent dans Math.Round
- 28. Comment faire pour obtenir le résultat de dialogue de WebBrowser.ShowPageSetupDialog
- 29. Hibernate enregistrer pour obtenir des séquences une seconde fois
- 30. Comment obtenir une valeur unique parmi plusieurs options sélectionnables?
On devrait plutôt envisager d'obtenir des résultats distincts en utilisant une requête de base de données (par exemple, SELECT DISTINCT (xyz) à partir de X) au lieu d'utiliser Criteria.DISTINCT_ROOT_ENTITY. Veuillez noter que Criteria.DISTINCT_ROOT_ENTITY obtient les résultats uniques des objets en mémoire (et non de la base de données), ce qui peut être coûteux pour les grands ensembles de résultats. – Philipp