Şimdi Ara

Spring Boot ile Veri sayfalama ve Sıralama Problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
983
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selam arkadaşlar. Sorunumu şöyle anlatayım. Sunucu tarafında sayfalama yapıyorum , bunun amacı client tarafına tüm veriyi bi anda yollamak yerine belli dilimlerle göndererek client tarafının çökmesini engellemek. Ancak bu verileri sayfa sayfa gönderirken bir yandanda sıralı göndermeliyim. Gönderdiğim veri json formatında ve dizi barındırıyor. Ör:


    Kod

    Yığını:
    0: {id: "5f587c23580694005c1ea0ac",  name: "burak", identifier: "638e0519-7edf-4bc8-87d9-07462c8bec9a:1000", …} 1: {id: "5f68a513c6c34465022b6fc0",  name: "kerem", identifier: "90e2904d-acfc-4f7a-90d1-83389253df75:S-1-5-21-3338743898-3661609592-961463281-1001", …}



    Bu sıralamayı ise bu verinin içinde bulunan identifier alanının belli bir dizide geçip geçmediğine göre yapmak istiyorum. Bu dizinin içinde identifier stringi mevcut ise objeyi dizinin başına almak istiyorum. Ancak bunu yapmaya çalıştığımda sadece o anki gönderdiğim sayfadaki veri sıralanıyor , bir sonraki sayfaya göre sıralanmıyor mesela. Sayfalayarak gönderdiğim verileri tüm verilere göre sıralamayı nasıl başarabilirim ?








  • Client nedir, (tarayıcı, mobil / masaüstü app?) ve sıralamayı client tarafında mı sunucuda mı yapmaya calışıyorsun? Sonuçta Spring Boot'a özel bir problem olarak görünmüyor.
  • Clientımız web tarayıcı. Hocam frontend tarafında yapılıyor fakat backend tarafında yapılması gerektiğinin farkına vardım. Ancak henüz nasıl bir yol izlemeliyim bilmiyorum.

  • https://www.baeldung.com/spring-data-jpa-pagination-sorting


    Sanırım aradığın şey bu. Yazdıklarından bu anlamı çıkardım. Sorununu çözmüyorsa kodları ve tam olarak backendden beklediğin responsu yazarsan daha kolay yardımcı olabilirim.

  • Crud ya da Reactive crud repository interface ini incelemelisin. Her turlu sort edebilirsin. Pagination sort edilmis dataya yapilir, zaten DB yapiyor.

    Page collection alir, request icinde Pageable verirsin.
  • Stream Api kullanacaksın dostum. Fonksiyonel olarak istediğini yapabilirsin, custom bir şekilde istediğin caseleri yürütebilirsin.
  • merhaba,


    spring boot kullandiginiza gore repository icin spring-data implementasyonlarindan birisini kullandiginizi varsayiyorum, sorunuz spring-data sorusu.


    Spring pagination sort destekliyor fakat sort islemini belirli bir kolonun degerine gore yapabilirsiniz



    Alıntı

    metni:
    Pageable pageable =  PageRequest.of(0, 5, Sort.by("columnName"));


    sizin yapmak istediginiz sey ise once condition ( identifier bulunsun ) ardindan siralama. Eger condition koyarsaniz zaten identifier olmayan elemanlar elinize gecmeyecek.


    Ihtiyaciniz, yapmak istedigniz sey nedir tam olarak anlayamadim ama "bir deger var ise ona gore sirala" makul bir cozum degil gibi gozukuyor. Madem identifier'a gore siralamak istiyorsunuz, bu degere sahip olmayan verileri neden islemeye calisiyorsunuz?

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.