cevap
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
daha esnek bir çözüm olabilir da https://forum.hibernate.org/viewtopic.php?t=941669
bakınız:
criteria.setProjection(Projections.distinct(Projections.property("property")));
Tabii ki "Projections.distinct" – speshak
dedim, güzel benekli. – waxwing
Projection.distinct'i kullanmaktan kaçınmak isteyebilirsiniz çünkü sonuç kümesini yalnızca bir özelliğe indirgemenin kötü niyetli yan etkisi vardır. – user959690
sorgu/kriterlere bağlıdır. Eğer criteria.uniqueResult (çağırabilir benzersiz bir kimliği) aksi takdirde çağrı sağlarsanız criteria.setMaxResults (1) ve criteria.uniqueResult çağrı()
Bir yerine bir veritabanı sorgusu kullanılarak farklı sonuçlar elde etmek için düşünmelisiniz- 1. Hazırda Bekletme Ölçütleri ayıklama Tarihi
- 2. Hazırda Bekletme Ölçütleri Kısıtlamaları VE/VEYA birleşimi
- 3. Hazırda Kümelenmiş Yapılandırmada Hazırda Bekletme?
- 4. Hazırda Bekletme Süresi Hazırda Beklemede
- 5. IllegalArgumentException: Hazırda bekletme türü uyuşmazlığı Hazırda bekletme
- 6. Hazırda bulunmak için Hazırda Bekletme enstrümantasyonunu oluşturma
- 7. Hazırda Bekletme -
- 8. Hazırda Bekletme ile Projections.countDistinct beklenmedik sonuç üretir
- 9. Kompleks Hazırda Bekletme Projeksiyonları
- 10. Hazırda bekletme ile çalışma Hazırda bekletme durumunu öğrenmek için
- 11. Hazırda Bekletme Ölçütleri: ŞİMDİ() <tarih + 1 gün
- 12. JPA2/Hazırda Bekletme Ölçütleri veya ÖlçütleriQuery for Postgres JSON türü
- 13. Hazırda bekletme, JPA'dan hazırda bekletme modunu nasıl başlatılır?
- 14. Aynı nesnenin hazırda beklemedeki iki farklı oturumla ilişkilendirilmesini önleyin
- 15. İlkbahar + Hazırda Bekletme + JPA
- 16. Sonuçları Hazırda bekletme değerine göre ayarlama Hazırda bekletme
- 17. Tek bir sonuç nesnesini hazırda bekletme sorgusundan nasıl döndürürüm?
- 18. Düz bir sonuç kümesini Hazırda bekletme kullanılarak nasıl dönüştürülür
- 19. Hazırda Bekletme Ölçütleri ve Hazırlık Kriterleri ile birlikte
- 20. Karmaşık bağlantılar için hazırda bekletme
- 21. Hazırda bekletme araçlarını kullanarak nasıl optimize edilir?
- 22. Hazırda DB'de yoksa verileri kaydetme Hazırda bekletme
- 23. JPA için Hazırda Bekletme Sorguları
- 24. Hazırda Bekletme Oturumu, ConstraintViolationException
- 25. Hazırda bekletme çok yavaş
- 26. NoClassDefFoundError Spring maven ile hazırda bekletme/hazırda bekletme/ejb/Hazırda Bekletme Durumu
- 27. Hazırda Bekletme durumu
- 28. Hazırda bekletilen üyelerin üyeleri için benzersiz kısıtlamalar
- 29. Hazırda Bekletme dizisi
- 30. Hazırda bekletme silme ile ilgili sorunlar Hazırda bekletme
(örn Criteria.DISTINCT_ROOT_ENTITY kullanmak yerine X'ten SELECT DISTINCT (xyz). Lütfen, Criteria.DISTINCT_ROOT_ENTITY öğesinin, büyük sonuç kümeleri için maliyetli olabilecek bellekteki (ve veritabanından değil) nesnelerden benzersiz sonuçları aldığını unutmayın. – Philipp