cómo podemos obtener resultados distintos mediante el uso de criterios en hibernación.Obtención de resultados únicos en Hibernate
Respuesta
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Ver también https://forum.hibernate.org/viewtopic.php?t=941669
Una solución más flexible puede ser:
criteria.setProjection(Projections.distinct(Projections.property("property")));
Por supuesto que quería decir "Projections.distinct" – speshak
Lo hice, muy bien visto. – waxwing
Es posible que desee evitar el uso de Projection.distinct porque tiene el desagradable efecto secundario involuntario de reducir el conjunto de resultados a solo esa propiedad. – user959690
depende de sus consultas/criterios. si proporciona un identificador único que puede llamar criteria.uniqueResult() de lo contrario se llaman criteria.setMaxResults (1) y llamar a criteria.uniqueResult()
- 1. resultados únicos de prolog
- 2. Hibernate búsqueda de resultados límite
- 3. Obtención de múltiples embarazos únicos Guice del mismo tipo
- 4. Hibernate - resultados distintos con paginación
- 5. Implementación de la paginación de resultados en hibernación (obtención del número total de filas)
- 6. Obtenga resultados únicos de la matriz JSON usando jQuery
- 7. Resultados de obtención de datos básicos de procesamiento por lotes
- 8. Paginación de Tridion: obtención del número total de resultados
- 9. Hibernate OneToOne obtención automática de uniones (resolviendo n + 1 problema)
- 10. Ordenar los resultados por valor calculado en Hibernate
- 11. Obtención de un estado de objeto
- 12. ¿Cómo obtener una lista de 10 objetos únicos al azar con Hibernate?
- 13. Búsqueda de texto completo de MySQL - Resultados únicos que contienen todas las palabras
- 14. Solr - Obtención de conteos de facetas sin devolver los resultados de búsqueda
- 15. Obtención de resultados útiles de GCov para las bibliotecas de solo encabezado
- 16. Obtención de la excepción de transacción no iniciada utilizando Spring Hibernate
- 17. ¿Cómo obtengo elementos únicos en esta matriz?
- 18. Mysql seleccionando valores únicos
- 19. NSPredicate no devuelve resultados con la solicitud de obtención, funciona con el filtro de matriz
- 20. objetos únicos SECADOS en Django
- 21. array dividido en pares únicos
- 22. Obtención de cookie en servlet
- 23. Contar valores únicos en Excel
- 24. Encontrar elementos únicos en una matriz de cadenas en C
- 25. Generar números únicos en tiempo de compilación
- 26. Valores únicos de matriz en Mongoose
- 27. elementos únicos en una lista de haskell
- 28. Obtenga identificadores de sistema únicos en C#
- 29. Obtener elementos únicos de NSMutableArray
- 30. Powershell - filtrado de valores únicos
Hay que tener en cuenta en lugar de obtener resultados distintos utilizando una consulta de base de datos (por ejemplo, SELECCIONE DISTINCT (xyz) de X) en lugar de usar Criteria.DISTINCT_ROOT_ENTITY. Tenga en cuenta que Criteria.DISTINCT_ROOT_ENTITY obtiene los resultados únicos de los objetos en la memoria (y no de la base de datos), lo que puede ser costoso para grandes conjuntos de resultados. – Philipp