come ottenere risultati distinti utilizzando i criteri in modalità di sospensione.Ottenere risultati univoci in Hibernate
risposta
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Vedi anche https://forum.hibernate.org/viewtopic.php?t=941669
una soluzione più flessibile può essere:
criteria.setProjection(Projections.distinct(Projections.property("property")));
Ovviamente intendevi "Proiezioni.distinte" – speshak
l'ho fatto, ben individuato. – waxwing
Si consiglia di evitare l'uso di Projection.distinct perché ha il brutto effetto indesiderato sul lato di ridurre il set di risultati solo a quella proprietà. – user959690
dipende dalla vostra interrogazione/criteri. se si fornisce un ID univoco è possibile chiamare criteria.uniqueResult() altrimenti si chiamano criteria.setMaxResults (1) e chiamare criteria.uniqueResult()
- 1. Hibernate HQL: ottenere il conteggio dei risultati senza effettivamente restituirli
- 2. JPA/Hibernate risultati bidirezionali bidirezionali in StackOverflowException
- 3. Come ottenere valori univoci in Lista
- 4. Vincoli univoci multipli in JPA
- 5. Come ottenere un elenco di 10 oggetti univoci casuali con Hibernate?
- 6. Spring Data Hibernate + Pageable: restituisce risultati vuoti
- 7. Ottenere valori univoci da 2 matrici
- 8. Hibernate: unione con risultati molti a molti in StackOverflowError
- 9. ottenere i nomi di colonna della tabella in Hibernate
- 10. mappatura Hibernate risultati delle query alla classe personalizzata?
- 11. Valori univoci dell'array in swift
- 12. Hibernate ottenere l'elenco dal database
- 13. Ottenere i risultati migliori in un JOIN
- 14. come ottenere risultati da onActivityResult in Fragment?
- 15. Lodash - Come ottenere più risultati
- 16. Come ottenere 4 numeri casuali univoci nell'intervallo <0;9>?
- 17. Oggetti dinamici (univoci) in GraphQl
- 18. Valori univoci dell'indice in data.table
- 19. ID univoci in knockout.js modelli
- 20. Come ottenere "non in" usando Restrizioni e criteri in Hibernate?
- 21. MySQL Query per ottenere il conteggio dei valori univoci?
- 22. SQL Seleziona valori univoci in 1 colonna
- 23. Elenca colori univoci in una tela HTML
- 24. Ottenere campo oggetto valore precedente hibernate JPA
- 25. Come ottenere Hibernate + javax.persistence via Maven2 pom.xml
- 26. XmlPoke e nodi univoci
- 27. Ottenere DBUnit al lavoro con Hibernate transazione
- 28. Hibernate Criteria API: ottenere n righe casuali
- 29. Come creare/ottenere un ConnectionProvider in Spring + Hibernate + C3P0 environment?
- 30. Raccolte simultanee ed elementi univoci
Si dovrebbe piuttosto prendere in considerazione per ottenere risultati diversi utilizzando una query di database (ad esempio, SELEZIONA DISTINTO (xyz) da X) invece di utilizzare Criteria.DISTINCT_ROOT_ENTITY. Si noti che Criteria.DISTINCT_ROOT_ENTITY ottiene i risultati univoci dagli oggetti in memoria (e non dal database), che potrebbe essere costoso per i set di risultati di grandi dimensioni. – Philipp